mascara Dólar, parênteses e aspas no comando ssh remoto [duplicado]

0

Eu quero fazer algum script em um mashine remoto através do ssh:

ssh Server  "V=\$\(lua -e 'print\(require\(\\"platform_info\\"\).get_image_name\(\)\)'\); echo \$V"

Mas isso echo $V no final não me dá saída.

Eu tentei muitos mascaramentos diferentes com barras invertidas, mas não consigo fazer isso direito.

Como faço para mascarar o comando corretamente e obter a saída do comando lua?

    
por rubo77 17.03.2017 / 22:10

1 resposta

1

ssh Server 'V=$(lua -e "print(require(\"platform_info\").get_image_name())");echo "$V";'

Eu não estou familiarizado com lua , mas o que eu faria primeiro é tentar executar o comando lua no m / c local e observar a citação. Em seguida, coloque tudo entre aspas simples '...' e depois veja outras coisas. HTH

    
por 17.03.2017 / 23:07