【发布时间】:2021-05-18 12:45:37
【问题描述】:
使用 --query 列出存储帐户的 az 命令在 Azure Cloud Shell 中运行,但在本地运行时失败。
知道为什么吗?
我正在使用:
-
Windows 10 电脑
-
Python 版本 3.9.1
-
AZ CLI:2.23.0
步骤:
-
以管理员身份运行 PowerShell
-
使用 az login 成功登录
-
运行以下命令:
本地工作(存储/无--查询):
az storage account list --output tsv
在本地工作(容器 / 带有 --query)
az container list --query "[?contains(name, 'mycontainer2')]" --output tsv
在本地失败/在 Cloud Shell 中工作(存储/使用 --query):
az storage account list --query "[?contains(name,'terraformXX')].name" --output tsv
例外:
].name 在此时出乎意料。
C:\WINDOWS\system32> "C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\wbin\..\python.exe" -IBm azure.cli 存储帐户列表 --query [?contains (name,'terraformXX')].name --output tsv
错误提示需要一些转义字符。没有运气找到带有转义字符的解决方案 + 它在 Cloud Shell 中工作,所以我认为这可能是一个误导性消息。
提前致谢
【问题讨论】:
标签: azure command-line-interface azure-cli azure-cloud-shell