红联Linux门户
Linux帮助

怎么用Bash Shell编程显示1-50中,含3或是3的倍数的数字。

发布时间:2008-01-22 22:48:38来源:红联作者:kevinru
脚本如下:

#!/bin/sh
i=0
end=50

while [ $i -lt $end ]
do
let i=$i+1;
if [ $i %3 == "0" || $i/10%3 == "0" ] then
echo $i;
fi

done

条件表达式有问题,总是不能正常执行,有谁知道正确的写法?
文章评论

共有 2 条评论

  1. xuanwuzhilei 于 2008-01-29 21:59:22发表:

    then前面少了个分号,如果将then换行写的话,就不用分号了

  2. xuanwuzhilei 于 2008-01-29 21:58:14发表:

    #!/bin/sh
    i=1
    end=50

    while [ $i -le $end ]
    do
    let i=$i+1;
    if [ $i %3 == "0" ]; then
    echo $i;
    fi

    done