首页 > 解决方案 > 从 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"
    }
]

标签: amazon-web-servicesaws-ssm

解决方案


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

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

推荐阅读