while? [ 條件為真 ]
do?
? ? ? ? 循環(huán)體
done
until? [ 條件為假 ]
do
? ? ? ? 循環(huán)體
done
eg:分別使用until和while分別實(shí)現(xiàn)192.168.0.0/24
網(wǎng)段內(nèi)悼做,地址是否能夠ping通,若ping通則輸出"success!"城丧,若ping不通則輸出"fail!"
while:
#!/bin/bash
ipnet='192.168.0'
i=1
while [ $i -lt 255 ]
do
? ping -w 1 -c 1? ${ipnet}.$i? &>/dev/null
? if [ $? -eq 0 ];then
? ? ? echo "${ipnet}.${i}..success"
? else
? ? ? echo "${ipnet}.${i}..fail!"
? fi
? i=$(( $i + 1 ))
done
還可以:
if? ping -w 1 -c 1 ${ipnet}.$i &>/dev/null ;then
else
fi
until:?
#!/bin/bash
ipnet='192.168.0'
i=1
until [ $i -ge 255 ]
do
? ping -w 1 -c 1? ${ipnet}.$i? &>/dev/null
? if [ $? -eq 0 ];then
? ? ? echo "${ipnet}.${i}..success"
? else
? ? ? echo "${ipnet}.${i}..fail!"
? fi
? i=$(( $i + 1 ))
done