mysql continue exit_7月13日任务 for、while、break跳出、ontinue结束、exit退出

20.10 for循环

语法:for 变量名 in 条件; do …; done

案例1:计算1到100的和

#!/bin/bash

sum=0

for i in `seq 1 100`

do

sum=$[$sum+$i]

echo $i

done

echo $sum

案例2(文件列表循环):

#!/bin/bash

cd /etc/

for a in `ls /etc/`

do

if [ -d $a ]

then

ls -d $a

fi

done

注意: for循环 空格和回车作为分隔符

20.11 while循环

语法: while 条件; do … ; done

案例1:毎30s查看系统负载,超过10发邮件

#!/bin/bash

while : //:表示死循环

do

load=`w|head -1|awk -F 'load average: ' '{print $2}'|cut -d . -f1`

if [ $load -gt10 ]

then

/usr/local/sbin/mail.py 125455@qq.com "load high" "$load"

fi

sleep 30

done

案例2: 在循环过程中人为交互输入一个数字

#!/bin/bash

while :

do

read -p "please input a number:" n

if [ -z "$n" ]

then

echo "你需要输入东西"

continue //继续执行之前的命令

fi

n1=`echo $n|sed 's/[ 0-9 ]//g'`

if [ ! -z "$n1" ]

then

echo "你只能输入一个数字"

continue

fi

break //退出循环

done

echo $n

20.13 break跳出循环

案例:

#!/bin/bash

for i in `seq 1 5`

do

echo $i

if [ $i == 3 ]

then

break

fi

echo $i

done

echo aaaaa

对数字比较最好用eq

比较字符串用==

20.14 continue结束本次循环

•忽略continue之下的代码,直接进行下一次循环

#!/bin/bash

for i in `seq 1 5`

do

echo $i

if [ $i == 3 ]

then

continue

fi

echo $i

done

echo aaaaa

对比:

continue

918707ccd9f4f369a2af4b8dac30aea8.png

break

bd2513d9101461e3f33334958b2cc3d0.png

20.15 exit退出整个脚本

#!/bin/bash

for i in `seq 1 5`

do

echo $i

if [ $i==3 ]

then

exit

fi

echo $i

done

echo aaaaa

continue:结束本次循环,继续循环

break:退出整个循环

exit: 退出整个脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值