首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

简单有关问题,来拿分哈

2012-03-15 
简单问题,来拿分哈for((i1i 10i$i+1))doif[$i 5]thenecho$ifidone应该打出1234啊为什么打出来的

简单问题,来拿分哈
for((i=1;i <=10;i=$i+1));do
    if   [   $i <5   ];   then
        echo   $i
    fi
done

应该打出1234啊
为什么打出来的是12345678910?
if咋不起作用捏

[解决办法]
for((i=1;i <=10;i=$i+1));do
if [ $i -lt 5 ]; then
echo $i
fi
done

[解决办法]
if(($i <5))
[解决办法]
在shell里,好象是不能用 ' < ' 来判断 两个数值的大小的
常用的有 lt le ge gt eq ne
lt 小于,le小于等于,ge,大于等于,gt 大于, eq,等于, ne不等于
thefirstwind 那样写就没问题了

热点排行