Powershell: apóstrofos de escape adequados

2

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'"

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!
    
por Bowi 06.07.2017 / 11:02

1 resposta

0

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!
    
por 28.03.2018 / 11:17