Shell循环:while until

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

你可能感兴趣的:(Shell循环:while until)