Bash shell问题:运行简单的shell脚本时发生错误

时间:2011-04-24 15:37:13

标签: linux shell

test.sh:

#!/bin/bash
echo "helloworld"

我将文件模式设置为755.当我尝试通过输入“./test.sh”来运行脚本时,我明白了:

helloworld
./test.sh: line 2: /root: is a directory

发生了什么事?

4 个答案:

答案 0 :(得分:1)

退出并查看

#!/bin/bash
echo "helloworld"
exit

答案 1 :(得分:1)

我会在错误/信号处理程序和PROMPT_COMMAND中寻找有趣的业务

所以,

echo $PS1
echo $PROMPT_COMMAND
trap

会有序。

另一种方法是限制bash运行(禁用一大堆选项)

#!/bin/bash -r

虽然后者可以解决这种奇怪的行为,但它不能解释发生 waht

答案 2 :(得分:0)

我想从Windows编辑/重复使用内置\r的Windows文件,您插入exit后移动了吗?

答案 3 :(得分:0)

当我在瞄准vim中的转义键时不小心在脚本的最后一行加上〜时,出现了此错误。由于vim使用波浪号来填充文件外部的行,因此该错误几乎是不可见的。删除包含波浪号的行使我摆脱了

/root: Is a directory

错误。