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}'