我几乎有,但它似乎不想做正确的地区。此脚本应该循环遍历概要文件数组中的每个配置文件的每个区域。例如,我希望遍历prod配置文件的us 1,它将把它的输出降到prod.csv,然后与preprod和dev相同。然后,我希望它循环遍历区域的第二个索引,数组us 2,用于所有配置文件,等等。我的光盘似乎只填充了prod.csv文件,但只填充了几行。任何帮助都将不胜感激。
#!/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发布于 2022-06-03 13:24:58
谢谢你的帮助。所需要的就是使用>>为这些文件追加写入。
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
donehttps://stackoverflow.com/questions/72483911
复制相似问题