az pipeline embedded & 符号 (&) 在传递 key=value 时中断

az pipeline embedded ampersand (&) breaks when passing key=value

如何传递包含与号 (&) 和其他可能字符的值。以下 powershell 脚本失败

 $groupname = "owtest"
 $tags = @()
 $key="test"
 $value="some=&this&that"
 $tags += "$key=$value"
 $creation = az pipelines variable-group create --name $groupname --variables $tags --only-show-errors

是否有允许嵌入字符的变通方法?

在我的测试中,我们必须使用 双引号单引号 不能用于这种情况)包含 & 或其他字符。所以如果你直接将变量传递给最终命令,它应该是:

az pipelines variable-group create --name $groupname --variables test="some=&this&that" ...

如果你想使用上面的格式($tags += "$key=$value"),你需要 使用 $value="""some=&this&that""" 而不是 $value="some=&this&that".