我尝试了这里提供的几乎所有解决方案,但我的这个非常简单的代码仍然显示此错误。
x=1
echo $x
while [$x -le 5];
do
echo $x
x=$(($x+1))
done
:
-sh-4.1$ sh test1.sh
1
test1.sh: line 10: syntax error: unexpected end of file
第10行在“done”命令之后一行。我知道这与空格有关,但在我的程序中没有任何空格。
cat -v test1.sh
命令,看看你的行末是否有丑陋的^M
。 - gniourf_gniourf