0

如果我从 Azure CLI 运行此命令,我会得到真假,具体取决于资源组是否实际存在。效果很好。

az group exists –n MyResourceGroup

它也以这种形式工作:

az group exists –n MyResourceGroup

如果,在 bash 脚本中,我尝试为这些命令的输出设置一个变量:

GROUPEXISTS1="$(az group exists --name MyResourceGroup)"
GROUPEXISTS2="$(az group exists –n MyResourceGroup)"

只有第一个有效。当我使用 -n 时,出现以下错误:

az:错误:无法识别的参数:-n MyResourceGroup

但是我知道该命令与 -n 参数一起使用。在“$()”中使用它时是否需要对单个破折号进行编码?否则它为什么不接受这种形式?

4

2 回答 2

2
于 2017-09-29T20:53:27.517 回答
0

你可以仔细检查你的脚本。–n不同于–n. 在 Azure Cloud Shell 中,您可以清楚地看到差异。

在此处输入图像描述

修改你的脚本如下:

GROUPEXISTS2="$(az group exists -n MyResourceGroup)"
于 2017-10-02T01:31:34.267 回答