基本语法
- continue可以结束单次循环
- break可以结束循环体
- exit可以退出脚本
for i in {i..254}
do
sh 192.168.4.$i "poweroff"
这里如果是自己的ip需要中断掉
continue
- 结束本次循环,继续后面的循环
for i in {1..5}
for> do
for> [ $i -eq 3 ] && continue
for> echo $i
for> done
1
2
4
5
break
- 结束整个循环
for i in {1..5}
do
[ $i -eq 3 ] && break
echo $i
done
1
2
exit
- 退出脚本
for i in {1..5}
do
[ $i -eq 3 ] && exit
echo $i
done
1
2
[进程已完成]
案例
- 机选双色球
- 红色球为1~33,红色球选6组,红色球号码不可用重复
- 蓝色球为1~16,蓝色球选一组
#!/bin/bash
#功能描述:机选双色球
red_ball=""
blue_ball=""
#每选出一个号码通过+=的方式存储导变量中
#通过grep判断新机选的红球号码是否已经存在,-w选项过滤单词
while :
do
clear
echo "---机选双色球---"
tmp="$[RANDOM%33+1]"
echo "$red_ball" | grep -q -w $tmp && continue #-w 寻找单词 -q反选
red_ball+=" $tmp"
echo -en "\033[91m$red_ball\033[0m"
word=$(echo "$red_ball" | wc -w)
if [ $word -eq 6 ];then
blue_ball=$[RANDOM%16+1]
echo -e "\033[34m $blue_ball\033[0m"
break
fi
sleep 0.5
done
小结
- continue、break、exit
- 案例
- 熟悉中断与退出命令
- 编写双色球脚本
网友评论