Azure CLI - 删除括号

Azure CLI - removing a parentheses

我是 运行 使用 azure cli 的以下命令

az functionapp config appsettings set --name $functionAppName --settings "encryptionKey=@Microsoft.KeyVault(VaultName=$keyValutName;SecretName=encryptionKey)"

当我查看它显示的值时

"@Microsoft.KeyVault(VaultName=MyVaultName;SecretName=encryptionKey"

它删除了结束密钥保管库连接的括号。

我认为问题出在分号上,我无法使用 --% 来停止处理,因为我需要解析 $keyValutName。

还认为这比 az cli 更像是一个 powershell 问题。

有什么建议吗?

当我在 Powershell 中 运行 CLI 命令时,我也可以重现你的问题,要解决这个问题,只需使用下面的命令。

$functionAppName = "joyfun"
$keyValutName = "joykeyvault123"
$setting = "encryptionKey=@Microsoft.KeyVault(VaultName=$keyValutName;SecretName=encryptionKey"+'")"'
az functionapp config appsettings set --resource-group xxxx --name $functionAppName --settings $setting