针对2个文本文件运行bash脚本作为变量

时间:2015-01-15 22:50:30

标签: bash aws-cli

我需要在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个日志。

1 个答案:

答案 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