我需要在这个 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
/管道:awk
awk
ssh user@serverB $'awk \'/str/ {print $2}\' file'