Как передать аргумент из текстового файла в середине команды Linux - PullRequest
0 голосов
/ 28 сентября 2018

Это моя команда

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

И вместо ELBNAME я хочу передать текстовый файл с несколькими строками ELBNAMEпо линии.

Я хочу, чтобы эта команда принимала все ELBNAME один за другим, а вывод также должен быть построчным.

1 Ответ

0 голосов
/ 28 сентября 2018

Я создал небольшой скрипт для вас, который будет работать.В списке 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...