sed over ssh不会逃避反斜杠

Irf*_*fad 0 linux ssh bash sed

我正试图在文件中的"rezhome"之前添加一行,如下所示:

...
app3-reservation, \
app4-reservation, \
app5-reservation, \
rezhome
Run Code Online (Sandbox Code Playgroud)

当我使用以下命令在本地运行时它工作正常.

sed -i 's/rezhome/app5-reservation, \\\n&/' grouphost.cfg
Run Code Online (Sandbox Code Playgroud)

但是使用ssh反斜杠并没有转义,我得到了低于结果

ssh localhost "sed -i 's/rezhome/app5-reservation, \\\n&/' /path/grouphost.cfg"

...
app3-reservation, \
app4-reservation, \
app5-reservation, \nrezhome
Run Code Online (Sandbox Code Playgroud)

有什么帮助吗?

Eri*_*ouf 6

\得到双方的处理sedssh所以你需要进一步逃避他们既使用它.尝试:

 ssh localhost "sed -i 's/rezhome/app5-reservation, \\\\\n&/' /path/grouphost.cfg"
Run Code Online (Sandbox Code Playgroud)