将字符串附加到来自远程 ssh 的文件

mah*_*ood 3 ssh echo text-processing

我想通过 ssh 连接到一个节点(它是无密码的)并附$spool_as_final_name true加到一个文件中/var/spool/torque/mom_priv/config。请注意,必须放在$字符串前面。

所以,我写了

ssh node01 "echo \"\$spool_as_final_name true\" >> /var/spool/torque/mom_priv/config" 
Run Code Online (Sandbox Code Playgroud)

但是文件看起来像

Dummy
 true
Run Code Online (Sandbox Code Playgroud)

我特意写了 Dummy 给你看,true写在第二列。

我该如何解决?

Rah*_*hul 5

简单地使用,

ssh node1 'echo "\$spool_as_final_name true" >> /var/spool/torque/mom_priv/config'
Run Code Online (Sandbox Code Playgroud)

或者你可以使用cat命令,

echo "\$spool_as_final_name true" | ssh node1 "cat >> /var/spool/torque/mom_priv/config"
Run Code Online (Sandbox Code Playgroud)