Я хочу выполнить команду из powershell, которая, в свою очередь, выполняет команду на стороннем сервере, используя plink
. Но это работает только , если у меня нет '
в команде, в противном случае Powershell скачки и печатает исключения.
Пример:
Invoke-Expression "$plinkPath -ssh $username@$host 'echo well...; echo hello'"
дает
well...
hello
, Но что, если я захочу повторить и '
и "
, скажем,
Invoke-Expression "$plinkPath -ssh $username@$host 'echo well...; echo hello, my "friend" 'brutus'!'"
получить
well...
hello, my "friend" 'brutus'!
?
Изменить: Расширение, я хочу иметь $
.
well...
hello, my "friend" 'brutus', you $insult!