能帮忙看下这个是怎么回事吗?

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
the_comer
帖子: 264
注册时间: 2009-07-08 17:33

能帮忙看下这个是怎么回事吗?

#1

帖子 the_comer » 2009-10-28 16:49

代码: 全选

let i=1 
while [[ $i -lt 10 ]]
do
    echo $i
    ((++i))
done
这个输出了1到9
但是把判断语句里面的 -lt 改成了 < 号之后就只输出了1 :em06
这个是怎么回事啊? :em20
头像
xzap
帖子: 256
注册时间: 2006-08-24 21:25

Re: 能帮忙看下这个是怎么回事吗?

#2

帖子 xzap » 2009-10-28 17:15

很简单,在[[里,<是字符串比较。-lt是算术比较,如果你喜欢用<那就用((就可以了

代码: 全选

let i=1
while (( $i <10 ))
do
    echo $i
    ((++i))
done
t3swing
帖子: 1028
注册时间: 2008-11-01 21:42
来自: 树下板凳

Re: 能帮忙看下这个是怎么回事吗?

#3

帖子 t3swing » 2009-10-28 17:22

小朋友越长越小,笑容依旧啊
民族的脊梁,是踏实做事的人,非只知道骂街的泼妇。
头像
the_comer
帖子: 264
注册时间: 2009-07-08 17:33

Re: 能帮忙看下这个是怎么回事吗?

#4

帖子 the_comer » 2009-10-28 20:30

谢谢2楼~~
头像
xzap
帖子: 256
注册时间: 2006-08-24 21:25

Re: 能帮忙看下这个是怎么回事吗?

#5

帖子 xzap » 2009-10-29 0:02

t3swing 写了:小朋友越长越小,笑容依旧啊
不会吧,原来的头像是11个月的,现在的这个是12个月的,伤心了
回复