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
操作。
想知道是否有办法将 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
操作。