shell编程基础【三】

来源:互联网 发布:codol透视辅助源码 编辑:程序博客网 时间:2024/05/17 08:47

while 循环

        格式:   while [ 条件 ]

                do

                        commands

                done

 

#!/bin/bash

 

s=0

i=0

 

while [ $i -le 10 ]

do

        s=$(($s+$i))

        i=$(($i+1))

done

 

echo $s

----------------------------------------

用循环方式建立10个用户,用户名为a1~a10,密码与用户相同

 

#!/bin/bash

 

i=1

 

while [ $i -le 10 ]

do

        useradd a$i > /dev/null                                                           #将多余的返回信息仍进垃圾桶

        echo "a$i" | passwd --stdin a$i > /dev/null

        i=$(($i+1))

done

--------------------------------------------

until 循环 

        until [ 条件 ]

        do

                commands

        done 

        作用: 一直执行循环体,直到条件成立,就退出循环(与while相反)

---------------------------------------------

循环嵌套

 

        一个循环包含另一个循环

        打印五行,每行五个*

  1 #!/bin/bash

  2 

  3 i=0

  4 j=0

  5 

  6 while [ $i -le 4 ]

  7 do

  8         while [ $j -le 4 ]

  9         do

 10                 echo -n "*"

 11                 j=$(($j+1))

 12         done

 13         j=0

 14         i=$(($i+1))

 15         echo

 16 done

------------------------------------------------------

        打印5行*三角形,第1行1个,第2行2个,第3行3个,第4行4个,第5行5个

 

        *

        * *

        * * *

        * * * *

        * * * * *

#!/bin/bash

 

i=0

j=0

 

while [ $i -le 4 ]

do

        while [ $j -le $i ]

        do

                echo -n "*"

                j=$(($j+1))

        done

        j=0

        echo

        i=$(($i+1))

done

--------------------------------------------------

死循环的应用

        一般情况下要避免死循环的出现,但有时可能会刻意用到死循环。如监控..

        一定要有sleep语句.

       


原创粉丝点击