Я смотрел, что происходит со следующими WinRM и PowerShell 3, и я просматривал список изменений и видел то, чего я никогда раньше не видел.
Пример:
$server = "msp42"
$status = "online"
"$server: $status"
Результирующий результат:
онлайн
Хорошо, я никогда не сталкивался с этим раньше и не знаю, почему толстая кишка вызвала проблему. Решение, предлагаемое в документе, заключалось в том, чтобы поместить пробел (что глупо, потому что тогда вы меняете выход):
"$server : $status"
Другое предложение заключалось в том, чтобы использовать этот формат (новый для меня!):
"${server}: $status"
Последнее предложение состояло в том, чтобы сделать выражение, которое я знаю и использую все время:
"$($server): $status"
Итак, мои вопросы к вам, гуру PowerShell, есть:
-
Какая черта с этой двоеточием? Это сделать что-то?
-
Что такое синтаксис
${variable}
? Это строго для борьбы с двоеточием или у него есть некоторые опрятные функции?