Azure CLI 将值传递给其他 Azure 命令

Azure CLI Passing Value To Other Azure Command

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

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

另外 az storage account list 命令可以 return 多个值

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

上面好像不行,想知道有没有合适的方法?

我认为这样做的方法可能是使用 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 操作。