温馨提示:本文翻译自stackoverflow.com,查看原文请点击:devops - Azure CLI query JMESPATH more then one expression
azure azure-cli devops jmespath

devops - Azure CLI查询JMESPATH多个表达式

发布于 2020-06-12 13:29:16

我正在尝试在Azure云提供商内部的帐户中列出特定资源组中的所有非托管磁盘,这些磁盘没有特定标签,但查询部分存在问题。

上面的命令列出了所有非托管磁盘:

az disk list -g $rgName --query [?managedBy=='null'].name -o tsv

当编写上面的命令时,我没有任何输出(尽管我有没有标签的非托管磁盘。动作等于'ToDelete':

az disk list -g $rgName --query "[?(managedBy=='null') && (tags.Action!='ToDelete')].name" -o tsv

感谢您的帮助 :)

查看更多

提问者
Yuval Podoksik
被浏览
6
RoadRunner - MSFT 2020-03-29 01:46

我认为问题是因为您要针对字符串'null'而不是进行比较null这将导致您收到一个空数组[]作为结果。

这对我有用:

az disk list -g $rgName --query "[?(managedBy==null) && (tags.Action!='ToDelete')].name"