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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容