Azure CLI 查询 JMESPATH 不止一个表达式
Azure CLI query JMESPATH more then one expression
我正在尝试列出我在 Azure 云提供商中的帐户中特定资源组中的所有非托管磁盘,这些磁盘没有特定标记,但查询部分有问题。
上面的命令列出了所有非托管磁盘:
az disk list -g $rgName --query [?managedBy=='null'].name -o tsv
在编写上面的命令时,我没有得到任何输出(尽管我的非托管磁盘 tags.Action 不等于 'ToDelete':
az disk list -g $rgName --query "[?(managedBy=='null') && (tags.Action!='ToDelete')].name" -o tsv
感谢您的帮助:)
我认为问题是因为您正在与字符串 'null'
而不是 null
进行比较。这将导致您收到一个空数组 []
作为结果。
这对我有用:
az disk list -g $rgName --query "[?(managedBy==null) && (tags.Action!='ToDelete')].name"
我正在尝试列出我在 Azure 云提供商中的帐户中特定资源组中的所有非托管磁盘,这些磁盘没有特定标记,但查询部分有问题。
上面的命令列出了所有非托管磁盘:
az disk list -g $rgName --query [?managedBy=='null'].name -o tsv
在编写上面的命令时,我没有得到任何输出(尽管我的非托管磁盘 tags.Action 不等于 'ToDelete':
az disk list -g $rgName --query "[?(managedBy=='null') && (tags.Action!='ToDelete')].name" -o tsv
感谢您的帮助:)
我认为问题是因为您正在与字符串 'null'
而不是 null
进行比较。这将导致您收到一个空数组 []
作为结果。
这对我有用:
az disk list -g $rgName --query "[?(managedBy==null) && (tags.Action!='ToDelete')].name"