从aws-ssm-get-parameter命令中只检索一个参数值



如何从以下命令的输出中仅打印value属性的值

aws ssm get-parameter --name "/test/ip/cidr" --profile test
{
"Parameter": {
"Name": "/test/ip/cidr",
"Type": "String",
"Value": "172.18.0.0/20",
"Version": 1,
"LastModifiedDate": 1585251360.78,
"ARN": "arn:aws:ssm:us-east-1:123233:parameter/test/ip/cidr",
"DataType": "text"
}
}

尝试运行以下命令,但打印类似于[{"Value":"172.18.0.0/20"}],但只想看到172.18.0.0.20

aws ssm get-parameters --names "/test/ip/cidr" --query "Parameters[*].{Value:Value}" --profile test
[
{
"Value": "172.18.0.0/20"
}
]

您可以添加--output text并修改您的--query:

aws ssm get-parameter --name "/test/ip/cidr" --profile test 
--query "Parameter.Value" --output text 

最新更新