使用until和while分別實(shí)現(xiàn)192.168.30.0/24 網(wǎng)段內(nèi)羡鸥,地址是否能夠ping通凭戴,弱ping通則輸出"success!",若ping不通則輸出"fail!"
使用while實(shí)現(xiàn):
思路:定義數(shù)值如果少于255則進(jìn)入循環(huán),判斷完當(dāng)前IP后梢灭,在循環(huán)體中把數(shù)值自增1饼灿,一直到255跳出幕侠。
#!/bin/bash
#
declare -i ip=1
while [ $ip -le 255 ];do
ping -c 2 -i 0.1 -w 1 192.168.30.$i &> /dev/null
if [ $? -eq 0 ];then
echo "ping 192.168.30.$ip sucess!"
else
echo "ping 192.168.30.$ip fail!"
fi
let ip++
done
使用until實(shí)現(xiàn)
思路:定義數(shù)值如果不是大于或等于255則進(jìn)入循環(huán),執(zhí)行完循環(huán)體后赔退,自增1橙依,一直到255
#/bin/bash
#
declare -i ip=1
until [ $ip -gt 255 ];do
ping -c 2 -i 0.1 -w 1 192.168.30.$ip &> /dev/null
if [ $? -eq 0 ];then
echo "ping 192.168.30.$ip sucess!"
else
echo "ping 192.168.30.$ip fail!"
fi
let ip+=1
done