现在有一个需求是从一个主机登录到另一台主机上面并执行一个脚本,
之前做过了但是忘了,所以记录下来
如果写成这样
vi test.sh
ssh hadoop@Slave1
touch a.txt
然后保存执行,
sh test.sh
并不能在Slave1上面创建一个a.txt文件
因为在这里ssh到Slave1之后,shell环境已经切换到Slave1上面了,下面的touch a.txt还在原有主机的shell环境下,所以并不能再Slave1上面执行,如果想在Slave1上面继续执行以后的脚本,在ssh时需要使用—T参数
ssh -T hadoop@Slave1
touch a.txt
保存执行就好了
本文详细介绍了如何使用SSH命令在另一台主机上执行脚本,并通过实例演示了在脚本中遇到的问题及解决方案。重点强调了在SSH会话中使用--T参数的重要性。
7108

被折叠的 条评论
为什么被折叠?



