while : while 条件测试
do do
命令 命令
done done
while 当条件成立 可以无限循环,或者直接加入:来让脚本无限循环
这里写一个脚本猜数字,随机生成一个数字,键盘输入一个数直到猜对位置,大了或小了需要提示,一共才猜了多少次
#!/bin/bash
X=$[RANDOM%100+1]
i=0
while :
do
let i++
read -p "请输入:" Y
if [ $X -eq $Y ];then
echo "猜对了" && echo "猜了:$i 次" && exit
elif [ $Y -lt $X ];then
echo "猜小了"
else
echo "猜大了"
fi
done
这里在写个ping主机的while版本
#!/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.4.$i UP"
else
echo "192.168.4.$i DOWN"
fi
let i++
done