结肠是
scope
字符:
$scope:$variable
.Shell认为您正在调用变量
$password
从范围
$user
。您可能可以使用子表达式。
$user="arun"
$password="1234*"
@"
{
"proxy": "http://$($user):$($password)@org.proxy.com:80",
"https-proxy": "http://$($user):$($password)@org.proxy.com:80"
}
"@
或者可以使用格式运算符
$user="arun"
$password="1234*"
@"
{{
"proxy": "http://{0}:{1}@org.proxy.com:80",
"https-proxy": "http://{0}:{1}@org.proxy.com:80"
}}
"@ -f $user, $password
使用格式运算符时,请确保转义大括号。
你也可以用反勾来逃避结肠
$jsonStr = @"
{
"proxy": "http://$user`:$password@org.proxy.com:80",
"https-proxy": "http://$user`:$password@org.proxy.com:80"
}
"@