如何在 ssh 中逃避 '?

如何在 ssh 中逃避 '?

我需要在这个 ssh exec 命令中转义 '

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

我该如何逃避呢?

我现在有这个,但是不起作用

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

这也不是

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

谢谢,Dean

答案1

没关系,我刚刚发现了这个很棒的片段,它非常酷,所以我不需要一直问如何逃避这个或那个......

ssh user@serverB <<\EOF
your sql query....
.....
.....
EOF

答案2

假设您不需要在字符串内进行任何替换(参数、命令等),则可以使用$'...'引号:

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

附注:您通常可以通过一次调用来替换grep/管道:awkawk

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

相关内容