Closed. This question is off-topic. It is not currently accepting answers. Learn more
想改进这个问题吗?Update the question所以堆栈溢出的值小于aa>。
这是我们的测试脚本…

#!/bin/bash
echo "Hello World"

它位于安装在Linux客户机上的nfs共享上。如果我们这样调用脚本:
./testscript.sh

然后我们得到这个:
sh: ./testscript.sh: Permission denied

如果我们这样称呼它:
bash ./testscript.sh

然后它就会正常执行。另外,如果我们在本地文件系统上运行它,那么它将正确执行,而不必预先加上“bash”。
有什么办法可以让shebang工作吗?顺便说一下,这方面的权限是完全开放的。777。
编辑1:
我发现了问题。
我在nfs挂载的挂载选项中设置了“user”。很明显,这就剥夺了执行的能力。我把它改了,现在它好像开始工作了。

最佳答案

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

chmod +x testscript.sh

然后执行:
./testscript.sh

08-16 02:54