test.sh:
#!/bin/bash
echo "helloworld"
我将文件模式设置为755.当我尝试通过输入“./test.sh”来运行脚本时,我明白了:
helloworld
./test.sh: line 2: /root: is a directory
发生了什么事?
答案 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
错误。