通过 ssh 链向文件添加一行

通过 ssh 链向文件添加一行

从我的机器上A,我可以访问B可以访问机器的机器C

从,我想在的A文件中追加一行。~/.profileC

到目前为止我尝试过:

ssh user@B ssh user@C "echo \"line of text\"" >> ~/.profile"

但这样该行将附加到B's .profile,而不是C's one 。

答案1

除了您在问题评论中得到的答案之外,当事情变得太复杂时,您可以简单地运行 bash 并让它执行您在标准输入上提供的命令:

ssh user@B ssh user@C bash <<\!
echo "line of text" >> ~/.profile
!

相关内容