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
“$(