【发布时间】:2016-12-12 14:38:49
【问题描述】:
我正在编写一个 nagios 脚本,如果我的任何 AWS 服务限制即将达到其阈值,它将提醒我。
我现在拥有的:
aws --profile=profile-name support describe-trusted-advisor-check-result --language en --check-id eW7HH0l7J9 --query "result.sort_by(flaggedResources[],&metadata[2])[].metadata" --output text --region us-east-1 | grep Yellow
上面命令的输出是
eu-west-1 VPC Internet gateways 5 4 Yellow
eu-west-1 VPC VPCs 5 4 Yellow
我想逐行解析输出并收集值:区域和服务;通知用户。
例如,我想通知用户
echo "The $1 has reached its limit in region $2"
where $1 would be internet gateway and $2 would be eu-west-1
有什么推荐吗?
【问题讨论】:
-
aws 命令选项卡的输出是否分开?
-
@dood 是的。
-
你不能用 FS="\t" 将 AWS 命令的输出通过管道传输到 AWK,然后打印出你的消息吗?
-
@Kishorepandey :您对第二行的预期输出是什么?还是上面是一条连续的大线?
-
@Inian 你说的是哪一行?
标签: bash shell parsing console output