通过 ssh 运行 bash 显示错误:/usr/bin/env: bash: No such file or directory

时间:2021-05-02 16:19:34

标签: bash ssh archlinux

这是我的 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。

1 个答案:

答案 0 :(得分:0)

当您执行 ssh 时,请确保 /bin 在您的 $PATH 中(通过 ~/.bash_profile 或 ~/.bashrc)。

检查:

ssh localhost 'echo $PATH'