如何在 ssh 命令中调用另一个脚本中的脚本?

如何在 ssh 命令中调用另一个脚本中的脚本?

我有一个 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),什么也没有。我不知道为什么它以一种方式起作用,但以另一种方式不起作用。有人可以解释为什么会发生这种情况吗?

相关内容