这是我的 test.sh:
#!/usr/bin/env bash
echo succeed
当我从本地运行它时,一切正常:
[jerry@Jerry-DELL ~]$ ./test.sh
succeed
但是,当我通过 ssh 运行它时:
[jerry@Jerry-DELL ~]$ ssh localhost /home/jerry/test.sh
/usr/bin/env: 'bash': No such file or directory
然后,当我将“/usr/bin/env bash”更改为“/bin/bash”时,它起作用了:
[jerry@Jerry-DELL ~]$ ssh localhost /home/jerry/test.sh
succeed
那么,有什么问题吗?我该如何解决?顺便说一句,我在 Manjaro 上使用 openssh8.6。
答案 0 :(得分:0)
当您执行 ssh 时,请确保 /bin
在您的 $PATH
中(通过 ~/.bash_profile 或 ~/.bashrc)。
检查:
ssh localhost 'echo $PATH'