shell脚本错误期待“做”

时间:2011-03-30 20:01:47

标签: linux bash shell

#!/bin/sh
while true ; do
echo "WTF"
done

这会产生语法错误: 语法错误:意外的文件结束(期待“do”)

我也尝试过:

#!/bin/sh
while :
do
echo "WTF"
done

3 个答案:

答案 0 :(得分:25)

我怀疑是行结尾。

尝试:

hexdump -C yourscript.sh 

查找0d 0a个序列。您可以使用\r命令删除0dtr):

cat yourscript.sh | tr -d '\r' >> yournewscript.sh

答案 1 :(得分:2)

尝试一下:

#!/bin/sh
while [ true ]
do
    echo "WTF"
done

请特别注意'while [true]'

行中的空格

答案 2 :(得分:0)

顺便说一句,你也可以使用yes命令代替while循环

是“WTF”