本案例要求编写2个使用while循环的脚本程序,分别实现以下目标:
• 提示用户猜测一个随机数,直到才对为止
• 检测192.168.4.0/24网段,列出不在线的主机地址
while循环属于条件式的执行流程,会反复判断指定的测试条件,只要条件成立即执行固定的一组操作,直到条件变化为不成立为止。所以while循环的条件一般通过变量来进行控制,在循环体内对变量值做相应改变,以便在适当的时候退出,避免陷入死循环。
while循环的语法结构如下所示:
1. while 条件测试
2. do
3. 命令序列
4. done
5.
6.
7. while :
8. do
9. 命令序列
10. done
步骤一:练习while循环基本用法
脚本1,无心的死循环脚本:
[root@dyy ~]# vim while01.sh
#!/bin/bash
i=1
while [ $i -le 5 ]
do
echo "$i"
done
[root@dyy ~]# chmod +x while01.sh
[root@dyy ~]# ./while01.sh //死循环,需要使用Ctrl+C终止脚本
脚本2,有效循环脚本:
[root@dyy ~]# vim while02.sh
#!/bin/bash
i=1
while [ $i -le