【发布时间】:2015-05-22 07:38:51
【问题描述】:
我正在尝试在终端上执行 test.sh。
我的 test.sh 位于 /Home/monty 文件夹中,我将其设置为可执行文件:
chmod 755 test.sh
我尝试使用以下方法执行它: $./test.sh 我收到一个错误:
bash: ./test.sh: /usr/bin/bash: bad interpreter: No such file or directory
我尝试在终端上执行此操作:
$ PATH=$PATH:/Home/monty
但无济于事。 我该如何解决这个问题?
【问题讨论】:
-
test.sh 是否可执行(权限)?
-
您可能还需要
export PATH=$PATH:/Home/monty。取决于 PATH 是否已经导出(尽管它可能已经导出)。 -
是的,是@TomDalton。我刚刚编辑了这个问题。貌似和 execvp() 或者 python 没有关系。
-
/usr/bin/bash 存在吗?
-
假设你的默认 shell 是 bash,那么在你的 shell 脚本[s]中使用
#!/bin/sh可能是最安全的。