我真的很想知道为什么Linux(Debian Squeeze)表现得有点疯狂。 我一直在尝试在我的webapps目录中执行一个简单的test.sh脚本:
/var/www/tomcat7/webapps/ROOT/WEB-INF/bin/
如何执行脚本?那么,这可以通过输入:
来完成编辑:它不是关于错误(忘记)的许可:
chmod +x test.sh
./test.sh
现在给我以下内容:
-bash: ./test.sh: No permission
test.sh看起来像这样:
#!/bin/bash
echo "Hello!"
什么是hek?将test.sh复制/移动到我的主目录并再次执行,这给了我:
Hello!
实际上是我的test.sh文件的输出。所以,它在我的webapp目录中不起作用,但它在家里工作?
我的研究:
尝试使用sudo权限执行脚本:
使用sudo执行脚本时,脚本什么都不做。完全没有消息。
尝试通过
执行. test.sh
有效!但为什么呢?
答案 0 :(得分:4)
文件所在的卷已装入noexec
。您需要重新安装exec
,但请考虑/研究首先安装noexec
的原因。