Linux Shell脚本真的很奇怪

时间:2012-07-17 12:41:15

标签: linux shell debian

我真的很想知道为什么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

有效!但为什么呢?

1 个答案:

答案 0 :(得分:4)

文件所在的卷已装入noexec。您需要重新安装exec,但请考虑/研究首先安装noexec的原因。