bash中循环的总和

时间:2019-04-29 08:42:32

标签: bash for-loop

我需要计算所有区域中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 个答案:

答案 0 :(得分:1)

尝试以下

#!/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"