LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 899|回复: 6

轻轻地问一下.

[复制链接]
发表于 2007-2-7 04:53:41 | 显示全部楼层 |阅读模式
[test @test test]# vi test12-loop.sh
#!/bin/bash
# Using while and loop
# tonywang 2007/02/06

declare -i i
declare -i s
while [ "$i" != "101" ]
do
        s=s+i
        i=i+1
done
echo "The count is ==> $s"



上面的:while [ "$i" != "101" ]中的 [ "$" != "101" ] 为什么不可以换成[ "$i" < "101" ]或[ "$i" <= "100" ] ?

请大侠们指教!!谢谢!!!
发表于 2007-2-7 09:16:58 | 显示全部楼层
没有 < <=的操作符,不过可以用-lt, -le
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-7 11:30:59 | 显示全部楼层
好像有"<"的操作符呀.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-7 11:43:51 | 显示全部楼层
也不能用while [ "$i" -le "101" ]呀.
回复 支持 反对

使用道具 举报

发表于 2007-2-7 16:45:33 | 显示全部楼层
for((i=0;i<=101;i++));do
done
或者
i=0
while [ $i -le 101 ];do
done
或者
seq 101

要实现你程序的功能最简单的做法
seq -s "+" 101 | bc
expr `seq -s " + " 101`
回复 支持 反对

使用道具 举报

发表于 2007-2-7 19:44:38 | 显示全部楼层
seq -s "+" 10000000 | bc
就不行了吧。呵呵。
回复 支持 反对

使用道具 举报

发表于 2007-2-7 19:52:26 | 显示全部楼层
heihei,那样会死人地
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表