我有一个 ssh 调用服务器中的脚本,名为/opt/scripts/script1.sh
.
sshpass -p 'password' ssh user@ip /opt/scripts/script1.sh
(我知道 sshpass 不安全,但在这种情况下这是有原因的)
这个脚本做了很多事情,然后调用另一个脚本,执行bash /opt/scripts/script2.sh
.
如果我以交互方式 ssh 进入这台机器,然后运行/opt/scripts/script1.sh
,/opt/scripts/script2.sh
就会被调用。但如果我这样做
sshpass -p 'password' ssh user@ip /opt/scripts/script1.sh
/opt/scripts/script2.sh
不被调用。我没有错误(即使在做set -x
),什么也没有。我不知道为什么它以一种方式起作用,但以另一种方式不起作用。有人可以解释为什么会发生这种情况吗?