我需要在bash脚本或任何脚本中运行以下命令:
$ aws rds download-db-log-file-portion --db-instance-identifier $LIST1 --log-file-name $LIST2 --region us-west-2
我有一个包含所有主机名$LIST1
的文本文件和另一个包含所有日志文件名$LIST2
的文件。
基本上我想知道从$LIST1
获取每个条目的最佳方法,并从$LIST2
下载该条目的所有日志。
$LIST1
示例:
host1
host2
host3
$LIST2
示例:
error/mysql-error.log
error/mysql-error.log.0
error/mysql-error.log.1
常规运行命令的示例:
$ aws rds download-db-log-file-portion --db-instance-identifier host1 --log-file-name error/mysql-error.log--region us-west-2
问题是我有100多个主机,每个主机有大约90个日志。
答案 0 :(得分:0)
以下是bash
解决方案:
while read -r host
do
while read -r logfile
do
aws rds download-db-log-file-portion --db-instance-identifier $host --log-file-name $logfile --region us-west-2
done < logfiles.txt
done < hosts.txt