Сумма значений из цикла в bash - PullRequest
0 голосов
/ 29 апреля 2019

Мне нужно подсчитать общее количество экземпляров aws во всем регионе, и я пишу этот скрипт:

#!/bin/bash
for region in $(aws ec2 describe-regions --query "Regions[*].[RegionName]" --output text); do
      aws ec2 describe-instances --query 'Reservations[*].Instances[*].[InstanceId]' --region $region --output text | wc -l
done

Вывод выглядит так:

...
0
0
0
48
0
0
0
...

Есть ли способ получитьсумма этих значений?

1 Ответ

1 голос
/ 29 апреля 2019

Попробуйте следующее

#!/bin/bash
SUM=0
for region in $(aws ec2 describe-regions --query "Regions[*].[RegionName]" --output text); do
      I="$(aws ec2 describe-instances --query 'Reservations[*].Instances[*].[InstanceId]' --region $region --output text | wc -l)"
      let SUM=SUM+I
done

echo "$SUM"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...