Sau*_*tta 2 escaping amazon-route53 aws-cli jmespath
我正在尝试使用 aws route53 cli 命令通过查询列出 zoneId 中的资源记录集
aws route53 list-resource-record-sets \
--hosted-zone-id $zoneId \
--query "ResourceRecordSets[?Name == 'abcd.example.com.']"
Run Code Online (Sandbox Code Playgroud)
但我收到这个错误
Bad value for --query "ResourceRecordSets[?Name: Bad jmespath expression: Unclosed " delimiter: "ResourceRecordSets[?Name
Run Code Online (Sandbox Code Playgroud)
我尝试了几种方法
Bad value for --query "ResourceRecordSets[?Name: Bad jmespath expression: Unclosed " delimiter: "ResourceRecordSets[?Name
Run Code Online (Sandbox Code Playgroud)
aws route53 list-resource-record-sets \
--hosted-zone-id $zoneId \
--query \"ResourceRecordSets[?Name == 'abcd.jazz.t-mobile.com.']\"
Run Code Online (Sandbox Code Playgroud)
但每次我都会遇到同样的错误,我做错了什么吗?另外,我不是在终端中运行它,而是在詹金斯脚本中运行,所以我按照以下方式执行此操作
aws route53 list-resource-record-sets \
--hosted-zone-id $zoneId \
--query \"ResourceRecordSets[?Name == \'abcd.jazz.t-mobile.com.\']\"
Run Code Online (Sandbox Code Playgroud)
尝试使用反引号来包装您正在搜索的值
aws route53 list-resource-record-sets \
--hosted-zone-id $zoneId \
--query 'ResourceRecordSets[?Name==`abcd.example.com.`]'
Run Code Online (Sandbox Code Playgroud)
基于文档:
在 JMESPath 查询表达式中指定文字值(例如上面的“us-west-2”)时,必须用反引号 (` `) 将该值括起来,以便正确读取。
| 归档时间: |
|
| 查看次数: |
11472 次 |
| 最近记录: |