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