【问题标题】:Azure CLI Passing Value To Other Azure CommandAzure CLI 将值传递给其他 Azure 命令
【发布时间】:2021-08-23 18:05:43
【问题描述】:

想知道是否有办法将 az cli 命令链接在一起以及它们应该如何工作?

例如,我正在尝试将一个 az storage account 命令输出通过管道传输到另一个

az storage account list 命令也可以返回多个值

az storage account list --subscription '<subscription>' --query "<query>" |
    az storage account update --name @ --allow-blob-public-access false

上述方法似乎不起作用,想知道是否有适当的方法可以做到这一点?

【问题讨论】:

    标签: azure azure-cli


    【解决方案1】:

    我认为这样做的方法可能是使用xargs 并将az storage account list 调用的--output 参数设置为tsv

    az storage account list --subscription '<subscription>' --query "<query>" --output tsv |
     xargs -I{} az storage account update --name {} --allow-blob-public-access false
    

    xargs -I 允许您指定一个占位符字符串 ({}),然后可以在 xargs 调用的其余部分中将其用作输入项。

    如果返回多个值,这应该允许您对查询输出的所有项目执行此update 操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-28
      • 1970-01-01
      • 1970-01-01
      • 2020-12-14
      • 1970-01-01
      • 1970-01-01
      • 2020-04-08
      • 2023-04-05
      相关资源
      最近更新 更多