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语句.