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
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
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
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'
Tags bash