Python 如何在linux命令的中间从文本文件传递参数

Python 如何在linux命令的中间从文本文件传递参数,python,linux,bash,scripting,Python,Linux,Bash,Scripting,这是我的命令 aws elb description tags--profile dev--load balancer name ELBNAME | grep-Pwo“Product\K\b.*Environment\K.*TAGDESCRIPTIONS\K.*xargs 我想逐行传递包含多个ELBNAME的文本文件,而不是ELBNAME 我希望这个命令应该一个接一个地获取所有的名称&输出也应该是一行接一行。我为您创建了一个小脚本,它可以工作。在列表中,ELB在您的文本文件中被空格或新行分隔,我

这是我的命令

aws elb description tags--profile dev--load balancer name ELBNAME | grep-Pwo“Product\K\b.*Environment\K.*TAGDESCRIPTIONS\K.*xargs

我想逐行传递包含多个ELBNAME的文本文件,而不是ELBNAME


我希望这个命令应该一个接一个地获取所有的名称&输出也应该是一行接一行。

我为您创建了一个小脚本,它可以工作。在列表中,ELB在您的文本文件中被空格或新行分隔,我希望

#!/bin/bash
elb_name=($(cat test.txt))
for (( k = 0; k < ${#elb_name[@]}; k++ ))
do
echo -e "Describing tags for ELB - ${elb_name[k]} \n";
aws elb describe-tags --profile dev --load-balancer-name ${elb_name[k]} | grep  -Pwo "Product\K\b.*|Environment\K.*|TAGDESCRIPTIONS\K.*" | xargs
echo -e "End of describing tags for ELB - ${elb_name[k]} \n";
done
#/bin/bash
elb_名称=($(cat test.txt))
对于((k=0;k<${elb_name[@]};k++)
做
echo-e“描述ELB-${ELB_name[k]}\n的标记”;
aws elb description tags--profile dev--load balancer name${elb_name[k]}grep-Pwo“Product\k\b.*Environment\k.*TAGDESCRIPTIONS\k.*xargs
echo-e“描述ELB-${ELB_name[k]}\n的标记的结尾”;
完成

您尝试了什么?在尝试此操作并获得此错误后,我尝试了此“$(cat elbname.txt“$(。调用DescribeTags操作时出错(ValidationError):LoadBalancer名称不能超过32个字符