while语句结构
while 条件测试
do
循环体
done
==当条件测试成立(条件测试为真),执行循环体
二、until语法结构 ---(一般不用)
until 条件测试
do
循环体
done
==当条件测试成立(条件测试为假),执行循环体
#!/bin/bash
i=1
while :
do
[ $i -eq 254 ] && exit
ping -c 2 -i 0.3 -W 1 192.168.4.$i > /dev/null
if [ $? -eq 0 ];then
echo "192.168.31.$i UP"
else
echo "192.168.31.$i DOWN"
fi
let i++
done
注释:
第二句 i=2 因为下班要使用while循环,该循环没有自增变量,因此需要事先声明变量并赋初值。
第三句 while [ $i -le 254 ] 该句话为循环判断表达式,含义为 循环变量i -le(小于等于) 254。
第四句 do 循环开始
第十一句 let i++ 表示循环变量自增1,类似与i=i