Как сохранить выходные данные AWS CLI в переменной? - PullRequest
0 голосов
/ 25 мая 2018

Я хочу сохранить выходные данные интерфейса командной строки AWS в переменной и использовать эту переменную в другом интерфейсе командной строки AWS, что я сделал следующим образом:

taskarn= aws ecs list-tasks --cluster  mycluster --service-name "myService" --region "eu-west-1" --output text | grep "arn" | tr -d '"'

echo  $taskarn;  //empty
aws ecs stop-task --cluster mycluster --task $taskarn --region "eu-west-1"

когда я отображаю $ taskarn, он пуст.

Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

Я использовал следующую команду, и она отлично работает:

taskarn=$(aws ecs list-tasks --cluster  mycluster --service-name "myservice" --region "eu-west-1" | grep "arn" | tr -d '"')
echo  $taskarn;

aws ecs stop-task --cluster mycluster --task $taskarn --region "eu-west-1"
0 голосов
/ 25 мая 2018

Используйте обратную кавычку для выполнения команды и присвойте результат переменной.

taskarn=`aws ecs list-tasks --cluster  mycluster --service-name "myService" --region "eu-west-1" --output text | grep "arn" | tr -d '"'`

Но правильный путь - использовать параметр CLI --query для извлечения того, что вы хотите.

...