PowerShell У меня есть следующий переменный, которая содержит другие переменные:расширение переменного внутри здесь струны,
$jsontemplate = @"
{
"jsonrpc": "2.0",
"method": "trigger.update",
"params": {
"triggerid": "$($zabbixtriggerid)",
"status": 1
},
"id": "$($zabbixAuth.id)",
"auth": "$($zabbixAuth.auth)"
}
"@
формат $ ($ xxx.yyy) отлично работает, если я запустить скрипт вручную, но я не могу его использовать потому что программа, выполняющая сценарий, использует токены в формате $() для вставки строк в сценарии powershell и сойдет с ума. Любой другой способ добиться такого же эффекта? Когда я использую только формат $ xxx.yyy, .yyy часть игнорируется. Он интерпретируется только тогда, когда я использую формат $().
Как только я добавляю -f $ zabbixtriggerid, $ zabbixAuth.id, $ zabbixAuth.auth, я получаю следующую ошибку: Ошибка форматирования строки: строка ввода не была в правильном формате .. –
О, похоже, вам нужно избегать фигурных скобок, используя два из них. Я могу ответить –
отлично, он работает. –