我正在尝试将 aws cli 的输出保存到日志文件中。它在某种程度上正在发挥作用。问题是,从下面共享的第一个命令执行它将输出保存到文件中,但是当第二个命令运行时,它删除第一个命令的输出并仅附加第二个命令的新输出。
请帮助我将两个命令的输出保存在同一个日志文件中。
#!/bin/sh
#
#set -vx
timestamp=$(date +"%Y-%m-%d-%H-%M-%S")
LOGFILE=/home/ec2-user/POC/restore/my_setup_log_file.$timestamp.log
aws rds restore-db-cluster-from-snapshot --db-cluster-identifier $credit_iden_t --snapshot-identifier $credit_snap_name --engine aurora-mysql --engine-version 5.7.mysql_aurora.2.11.4 --engine-mode serverless --db-subnet-group-name vpc-dbsubnetgroup-1 --vpc-security-group-ids sg-03214e 2> "${LOGFILE}"
aws rds restore-db-cluster-from-snapshot --db-cluster-identifier $task_iden_t --snapshot-identifier $task_snap_name --engine aurora-mysql --engine-version 5.7.mysql_aurora.2.11.4 --engine-mode serverless --db-subnet-group-name vpc-dbsubnetgroup-1 --vpc-security-group-ids sg-03214e 2> "${LOGFILE}"
exit;
答案1
将输出重定向到日志文件时,只需在第二行添加一个 > 即可。aws rds restore-db-cluster-from-snapshot --db-cluster-identifier $task_iden_t --snapshot-identifier $task_snap_name --engine aurora-mysql --engine-version 5.7.mysql_aurora.2.11.4 --engine-mode serverless --db-subnet-group-name vpc-dbsubnetgroup-1 --vpc-security-group-ids sg-03214e 2>> "${LOGFILE}"
它将把第二行日志追加到日志文件中,而不是重置它。