使用until和while分别实现

使用until和while分别实现192.168.0.0/24
网段内,地址是否能够ping通,弱ping通则输出”success!”,若ping不通则输出”fail!”

#!/bin/bash
#
declare -i i=0
while [ $i -lt 255 ];do
let i++
if [ $? -eq 0 ];then
echo “192.168.0.$i success!”
else
echo “192.168.0.$i fail!”
fi
done

declare -i i=0

until [ $i -ge 255 ];do
let i++
ping 192.168.0.$i -c 1 &>/dev/nul
if [ $? -eq 0 ];then
echo “192.168.0.$i success!”
else
echo “192.168.0.$i fail!”
fi
done

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/101058

(1)
墨武墨武
上一篇 2018-06-15
下一篇 2018-06-18

相关推荐

评论列表(1条)

  • 马哥教育
    马哥教育 2018-06-20 20:26

    格式看起来有点乱。建议将代码格式化一下。用代码编辑器编写脚本。另外可以也可以看一下for循环如何实现脚本。