首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >嵌套4循环与数组

嵌套4循环与数组
EN

Stack Overflow用户
提问于 2022-06-03 01:41:10
回答 1查看 36关注 0票数 0

我几乎有,但它似乎不想做正确的地区。此脚本应该循环遍历概要文件数组中的每个配置文件的每个区域。例如,我希望遍历prod配置文件的us 1,它将把它的输出降到prod.csv,然后与preprod和dev相同。然后,我希望它循环遍历区域的第二个索引,数组us 2,用于所有配置文件,等等。我的光盘似乎只填充了prod.csv文件,但只填充了几行。任何帮助都将不胜感激。

代码语言:javascript
复制
#!/bin/bash
rm test/*.csv

declare -a profiles=("preprod" "dev" "prod")
declare -a regions=("us-east-1" "us-east-2" "us-west-1")
for x in "${regions[@]}" ; do
        for i in "${profiles[@]}"; do

aws ec2 describe-instances --output text --query 'Reservations[*].Instances[*].[InstanceId, InstanceType, State.Name, LaunchTime, Placement.AvailabilityZone, Placement.Tenancy, PrivateIpAddress,[Tags[?Key==`Name`].Value] [1][0], [Tags[?Key==`servername`].Value] [0][0], [Tags[?Key==`stack`].Value] [0][0], [Tags[?Key==`CostCenter`].Value] [0][0], [Tags[?Key==`business-unit`].Value] [0][0], [Tags[?Key==`RI`].Value] [0][0], [Tags[?Key==`RI Expire`].Value] [0][0] ]' > test/"$i".csv --profile "$i" --region "$x"
        done
done
EN

回答 1

Stack Overflow用户

发布于 2022-06-03 13:24:58

谢谢你的帮助。所需要的就是使用>>为这些文件追加写入。

代码语言:javascript
复制
aws ec2 describe-instances --output text --query 'Reservations[*].Instances[*].[InstanceId, InstanceType, State.Name, LaunchTime, Placement.AvailabilityZone, Placement.Tenancy, PrivateIpAddress,[Tags[?Key==`Name`].Value] [1][0], [Tags[?Key==`servername`].Value] [0][0], [Tags[?Key==`stack`].Value] [0][0], [Tags[?Key==`CostCenter`].Value] [0][0], [Tags[?Key==`business-unit`].Value] [0][0], [Tags[?Key==`RI`].Value] [0][0], [Tags[?Key==`RI Expire`].Value] [0][0] ]' >> test/"$i".csv --profile "$i" --region "$x"
        done
done
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72483911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档