【问题标题】:Azure CLI query JMESPATH more then one expressionAzure CLI 查询 JMESPATH 多个表达式
【发布时间】:2020-07-08 23:39:32
【问题描述】:

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

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

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

在编写上面的命令时,我没有得到任何输出(尽管我有没有标签的非托管磁盘。Action 等于“ToDelete”:

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

感谢您的帮助:)

【问题讨论】:

    标签: azure devops azure-cli jmespath


    【解决方案1】:

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

    这对我有用:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-12
      • 1970-01-01
      • 2021-04-01
      • 1970-01-01
      • 2021-01-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多