#!/bin/sh
while true ; do
echo "WTF"
done
这会产生语法错误: 语法错误:意外的文件结束(期待“do”)
我也尝试过:
#!/bin/sh
while :
do
echo "WTF"
done
答案 0 :(得分:25)
我怀疑是行结尾。
尝试:
hexdump -C yourscript.sh
查找0d 0a
个序列。您可以使用\r
命令删除0d
(tr
):
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”