AWS cli --query 未返回预期的 JMES 路径
AWS cli --query is not returning expected JMES path
aws route53 list-hosted-zones --profile myprofile
回来了
{
"HostedZones": [
{
"Id": "/hostedzone/Z0874178161VQMKVVVJBT",
"Name": "mydomain.org",
"CallerReference": "RISWorkflow-RD:62a669b6-5465-4741-bb96-671e0be70b10",
"Config": {
"Comment": "HostedZone created by Route53 Registrar",
"PrivateZone": false
},
"ResourceRecordSetCount": 4
}
]
}
我想获取Id值,而且只获取ID值。
基于https://jmespath.org/tutorial.html
我认为下面的第一个命令应该可以工作,但我无法获得 Id 的值。我将输出粘贴到 JmesPath 站点,它认为第一行应该有效
aws route53 list-hosted-zones --profile admin1 --query HostedZones[0].Id
zsh: no matches found: HostedZones[0].Id
aws route53 list-hosted-zones --profile admin1 --query HostedZones.Id
null
aws route53 list-hosted-zones --profile admin1 --query Id
null
您可以通过
获取ID
aws route53 list-hosted-zones --profile admin1 --query 'HostedZones[].{ID: Id}'
aws route53 list-hosted-zones --profile myprofile
回来了
{
"HostedZones": [
{
"Id": "/hostedzone/Z0874178161VQMKVVVJBT",
"Name": "mydomain.org",
"CallerReference": "RISWorkflow-RD:62a669b6-5465-4741-bb96-671e0be70b10",
"Config": {
"Comment": "HostedZone created by Route53 Registrar",
"PrivateZone": false
},
"ResourceRecordSetCount": 4
}
]
}
我想获取Id值,而且只获取ID值。
基于https://jmespath.org/tutorial.html 我认为下面的第一个命令应该可以工作,但我无法获得 Id 的值。我将输出粘贴到 JmesPath 站点,它认为第一行应该有效
aws route53 list-hosted-zones --profile admin1 --query HostedZones[0].Id
zsh: no matches found: HostedZones[0].Id
aws route53 list-hosted-zones --profile admin1 --query HostedZones.Id
null
aws route53 list-hosted-zones --profile admin1 --query Id
null
您可以通过
获取ID
aws route53 list-hosted-zones --profile admin1 --query 'HostedZones[].{ID: Id}'