Para completar, este é o comando para a resposta que pedi:
& $plinkPath -ssh $username@$host "echo well...; echo Hello, my \\'"friend\\'" \'brutus\', you \'$insult!"
Traz
well...
Hello, my "friend" 'brutus', you $insult!
Eu quero executar um comando do powershell, que por sua vez executa um comando em um servidor externo, usando plink . Mas isso só funciona se eu não tiver ' ou " no comando, caso contrário, o Powershell entra e imprime exceções.
Exemplo:
Invoke-Expression "$plinkPath -ssh $username@$host 'echo well...; echo hello'"
dá
well...
hello
Mas e se eu quiser ecoar tanto ' quanto " , digamos
Invoke-Expression "$plinkPath -ssh $username@$host 'echo well...; echo hello, my "friend" 'brutus'!'"
para obter
well...
hello, my "friend" 'brutus'!
?
Editar: extensão, quero ter um $ .
well...
hello, my "friend" 'brutus', you $insult!
Para completar, este é o comando para a resposta que pedi:
& $plinkPath -ssh $username@$host "echo well...; echo Hello, my \\'"friend\\'" \'brutus\', you \'$insult!"
Traz
well...
Hello, my "friend" 'brutus', you $insult!
Tags powershell plink