Azure CLI使用contains过滤资源组时遇语法错误求助
解决Azure CLI查询报错"] was unexpected at this time"
这个错误是Windows命令提示符(CMD)对JMESPath查询语句中的特殊字符(比如方括号、单引号)解析冲突导致的,和查询的资源类型(资源组/虚拟机)无关,以下是几种可行的解决办法:
转义查询字符串中的特殊字符:在CMD中用双引号包裹整个查询语句,同时将内部的单引号转义(或者替换为转义后的双引号):
az group list --query "[?contains(name,\"se\")]"切换到PowerShell执行:PowerShell对特殊字符的处理逻辑更适配Azure CLI的JMESPath语法,直接运行原命令即可正常工作:
az group list --query "[?contains(name,'se')]"使用文件存储查询语句:将JMESPath查询内容写入一个文本文件(比如命名为
query.txt,内容为[?contains(name,'se')]),然后通过@引用该文件执行命令:az group list --query @query.txt
内容的提问来源于stack exchange,提问作者Konrad Viltersten
相关产品推荐
相关产品推荐

