como escapar do 'in ssh?

0

Eu preciso escapar do 'neste comando para o ssh exec

grep IPADDR /etc/sysconfig/network-scripts/ifcfg-eth0 |awk -F= '{print $2}'

Como posso escapar disso?

Eu atualmente tenho isso que não funciona

ssh host 'grep IPADDR /etc/sysconfig/network-scripts/ifcfg-eth0 |awk -F= '{print $2}''

nem isso

ssh host 'grep IPADDR /etc/sysconfig/network-scripts/ifcfg-eth0 |awk -F= \'{print $2}\''

obrigado Dean

    
por Dean Hiller 27.08.2012 / 21:40

2 respostas

0

não importa, eu acabei de achar esse trecho incrível que é muito legal, então eu não preciso continuar perguntando como escapar disso ou daquilo ...

ssh user@serverB <<\EOF
your sql query....
.....
.....
EOF
    
por 27.08.2012 / 21:53
0

Assumindo que você não precisa fazer nenhuma substituição (parâmetro, comando, etc) dentro da string, você pode usar $'...' quoting:

ssh user@serverB $'grep str file | awk \'{print $2}\''

Como nota lateral, normalmente você pode substituir grep / awk pipelines por uma única chamada para awk :

ssh user@serverB $'awk \'/str/ {print $2}\' file'
    
por 27.08.2012 / 22:19

Tags