bash - bash中循环的总和值
问题描述
我需要计算所有区域中的 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
...
有没有办法获得这些值的总和?
解决方案
尝试以下
#!/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"
推荐阅读
- java - 运行时未添加 NetBeans Gradle 影子依赖项
- javascript - 即使输入不为空也无法提交表单
- python - 如何在标题旁边列出价格数据?例如:Pepsi Pepsi Max - 330 毫升 LBP 17,999
- python - pycharm django 安装 mysqlclient 失败
- sql-server - 使用别名从一列中为所有行填写数据
- java - 顶点中的文本未居中
- pdf - 如何在 Edge 中打开 pdf,例如在 Internet-Explorer 中使用命令行中的 args 搜索标签?
- python - ColumnTransformer 在管道中使用 CountVectorizer/HashingVectorizer 失败(多个文本特征)
- asp.net - 搜索功能无法按姓名和姓氏查找用户
- python - 如何检查变量是否是jinja中的字典