0

这是我们的测试脚本...

#!/bin/bash
echo "Hello World"

它位于安装在 Linux 客户端上的 NFS 共享上。如果我们这样调用脚本:

./testscript.sh

然后我们得到这个:

sh: ./testscript.sh: Permission denied

如果我们这样称呼它:

bash ./testscript.sh

然后它正确执行。此外,如果我们在本地文件系统上运行它,那么它可以正确执行而无需预先添加“bash”。

有什么办法可以让shebang起作用吗?顺便说一句,权限是开放的。777。

编辑1:

我发现了这个问题。

我在 NFS 挂载的挂载选项中设置了“用户”。显然,这消除了执行能力。我改变了它,现在它似乎工作了。

4

1 回答 1

1

使用chmod命令设置可执行标志:

chmod +x testscript.sh

然后执行它:

./testscript.sh
于 2013-05-22T17:40:35.657 回答