无法在redhat linux中执行bash脚本

时间:2011-10-11 00:51:33

标签: linux bash shell

我编写了一个简单的shell脚本来清​​理redhat中的日志文件:

文件名:clean.sh

#!/bin/bash
rm -f *.log core.*

但是当我输入clean或clean.sh时,它总是会提示

-bash: clean: command not found
-bash: clean.sh: command not found

有什么问题?

2 个答案:

答案 0 :(得分:3)

.可能没有$PATH(当前目录)(这是件好事; .中{{}}}可能很危险。 )

试试这个:

$PATH

如果脚本文件的名称为./clean.sh ,则无论是否包含目录,都无法将其作为clean.sh运行。文件名为clean,这就是您执行它的方式。

或者您可以将名称从clean.sh更改为clean.sh。类Unix系统(包括Linux)不像Windows那样依赖文件扩展名。

答案 1 :(得分:2)

问题1:可能没有设置clean.sh的执行权限。这样做:

chmod +x ./clean.sh

问题2:RH Linux默认情况下不在路径中包含CWD。因此,当您与clean.sh位于同一目录中时,请键入:

./clean.sh

应该执行它。