bash腳本編程while&until
while
while CONDITION; do
循環體
循環控制變量修正表達式
done
進入條件:CONDITION測試為”真“
退出條件:CONDITION測試為”假
until
until CONDITION; do
循環體
循環控制變量修正表達式
done
進入條件:CONDITION測試為”假“
退出條件:CONDITION測試為”真“
實例:
- 使用until和while分別實現192.168.0.0/24 網段內,地址是否能夠ping通,如ping通則輸出”success!”,若ping不通則輸出”fail!”
wile循環
#!/bin/bash
#by eighteenxu 20180420
declare -i i=1
while [ $i -le 255 ];do
ping -c 1 -w 1 192.168.0.$i &>/dev/null
if [ $? -eq 0 ];then
echo "ping 192.168.0.$i sucess!"
else
echo "ping 192.168.0.$i fail!"
fi
let i++
done
until循環
#!/bin/bash
#by eighteenxu 20180420
declare -i i=1
while [ $i -gt 255 ];do
ping -c 1 -w 1 192.168.0.$i &>/dev/null
if [ $? -eq 0 ];then
echo "ping 192.168.0.$i sucess!"
else
echo "ping 192.168.0.$i fail!"
fi
let i++
done
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/96619