红联Linux门户
Linux帮助

问一个linux shell程序的简单问题

发布时间:2007-04-28 16:44:55来源:红联作者:wankai5
中断循环指令例:
#!/bin/bash
I=0
while [ $I -lt 10 ]
do
I=`expr $I + 1`
if [ $I -eq 3 ]
then continue
fi
if [ $I -eq 7 ]
then break
fi
echo " $I"
done

运行后错误:syntax error near unexpected token 'then'
这是为什么......

还有一题
#!/bin/bash
num=0
while [ $num -lt 10 ]
do
echo -n "$num "
num=`expr $num + 1`
done
echo
echo Loop exit.
运行后显示不出数字,test: -lt: unary operator expected
这又是为什么,
文章评论

共有 4 条评论

  1. 88.161.137.* 于 2007-04-30 05:56:52发表:

    没问题,我都运行通过了,不是程序问题

  2. flytigerboy 于 2007-04-29 09:46:17发表:

    截图上来看看

  3. wankai5 于 2007-04-28 19:29:23发表:

    还是有问题:0(1

  4. flytigerboy 于 2007-04-28 17:27:45发表:

    把then后面的语句和then分成两行写
    第二段如果不是你的输入有问题应该不会出现错误