我有以下变量,它包含其他变量:
$jsontemplate = @"
{
"jsonrpc": "2.0",
"method": "trigger.update",
"params": {
"triggerid": "$($zabbixtriggerid)",
"status": 1
},
"id": "$($zabbixAuth.id)",
"auth": "$($zabbixAuth.auth)"
}
"@如果手动运行脚本,则$($xxx.yyy)格式工作得很好,但我不能使用它,因为运行脚本的程序使用$()格式的令牌将字符串插入到powershell脚本中,并且会发疯。还有其他方法可以达到同样的效果吗?当我只使用$xxx.yyy格式时,.yyy部件就会被忽略。只有当我使用$()格式时,它才会被解释。
发布于 2015-08-10 13:27:58
可以使用格式字符串传递以下值:
$jsontemplate = @"
{{
"jsonrpc": "2.0",
"method": "trigger.update",
"params": {{
"triggerid": "{0}",
"status": 1
}},
"id": "{1}",
"auth": "{2}"
}}
"@ -f $zabbixtriggerid, $zabbixAuth.id, $zabbixAuth.auth查看最后一行,其中使用这三个变量格式化字符串。
https://stackoverflow.com/questions/31920692
复制相似问题