循环控制(while,until,for)SHELL编程

1.while:当某个命令为真时,需要执行一个命令集,很适合while。

---------while
x=1
while [!$x -g 10]
do echo $x
    x='echo "$x+1"|bc'
done

2.until:直到某个条件为真,执行一个命令,很适合用until

----------until
x=1;
until [$x -ge 10]
do echo $x
    x='echo "$x+1"|bc'
done     

until并没有等价的while那么好用,而且许多shell版本不支持,(BASH支持),所以很多程序员不喜欢用。

3.for

for i in 0 1 2 3 4 5 6 7 8 9

do

    echo $i

done

4.select 循环

select COMPONENT in comp1 comp2 comp3 all none

do

    case $COMPONENT in

         comp1|comp2|comp3) CompConf $COMPONENT;;

         all) CompConf comp1

               CompConf comp2

              CompConf comp3

              ;;

         none) break;;

          *) echo "ERROR: Invalid selection,$REPLY";;

     esac

   done

原文地址:https://www.cnblogs.com/liuzhuqing/p/7480767.html