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

对2个文本文件作为变量运行bash脚本,bash,aws-cli,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示例: $LIST2示例: 命

我需要在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示例:

$LIST2示例:

命令的常规运行示例:

$ aws rds download-db-log-file-portion --db-instance-identifier host1 --log-file-name error/mysql-error.log--region us-west-2 
问题是我有100多个主机,每个主机大约有90个日志。

下面是一个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

欢迎来到堆栈溢出。堆栈溢出使编写一个易于阅读和格式化的问题变得容易,从而可以轻松确定文本和代码。请通读,并编辑您的问题,以更好地适应网站的风格。你会发现,回答问题会鼓励他人帮助你。如果他们不得不花额外的时间来破译你写的东西,你会把他们赶走。为什么要用Python、Ruby、Bash和Perl来标记?挑一个。如果你想得到所有这些语言的答案,那么你的问题太宽泛了,否则听起来像是在征求意见,这也是不好的。
$ aws rds download-db-log-file-portion --db-instance-identifier host1 --log-file-name error/mysql-error.log--region us-west-2 
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