如何使用aws route53 list-resource-record-sets cli

问题描述 投票:0回答:1

我正在尝试使用aws route53 cli命令列出带有查询的zoneId中的资源记录集

"aws route53 list-resource-record-sets --hosted-zone-id $zoneId --query "ResourceRecordSets[?Name == 'abcd.example.com.']""

但是我收到此错误

Bad value for --query "ResourceRecordSets[?Name: Bad jmespath expression: Unclosed " delimiter: "ResourceRecordSets[?Name

我尝试了几种方法

"aws route53 list-resource-record-sets --hosted-zone-id $zoneId --query \"ResourceRecordSets[?Name == 'abcd.jazz.t-mobile.com.']\""

"aws route53 list-resource-record-sets --hosted-zone-id $zoneId --query \"ResourceRecordSets[?Name == \'abcd.jazz.t-mobile.com.\']\""

但是每次遇到相同的错误,我在做什么错?另外,我不在终端中运行,而是在詹金斯脚本中运行,因此我通过以下方式进行此操作

sh("aws route53 list-resource-record-sets --hosted-zone-id $zoneId --query "ResourceRecordSets[?Name == 'abcd.example.com.']"")
escaping aws-cli amazon-route53 jmespath
1个回答
0
投票

这对我有用。尝试在命令中不要包含多余的“。

aws route53 list-resource-record-sets --hosted-zone-id $zoneid --query "ResourceRecordSets[?Name == 'domain.com.']"

AWS Docs

© www.soinside.com 2019 - 2024. All rights reserved.