如何转义 ssh in?

分享于 

2分钟阅读

电脑

  繁體 雙語

问题:

我需要在这个命令中转义ssh执行


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}''



注意,你通常可以通过对 awk的单个调用来替换 grep/awk 管道:


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





SSH  escape  
相关文章