我需要计算所有区域中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
...
是否可以获取这些值的总和?
答案 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"