100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > for循环 while循环 break跳出循环 continue结束本次循环 exit退出脚本

for循环 while循环 break跳出循环 continue结束本次循环 exit退出脚本

时间:2021-07-17 23:45:44

相关推荐

for循环 while循环 break跳出循环 continue结束本次循环 exit退出脚本

for循环

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

示例

计算1到100所有数字的和

#!/bin/bashsum=0for i in `seq 1 100`dosum=$[$sum+$i]doneecho $sum

列出etc目录下的所有目录

#!/bin/bashcd /etc/for a in `ls /etc/`doif [ -d $a ]thenecho $als $afidone

while循环

语法 while 条件; do … ; done

示例

每隔30秒检查系统的负载,如果大于10则发一封邮件

#!/bin/bashwhile true doload=`w|head -1|awk -F 'load average: ' '{print $2}'|cut -d. -f1`if [ $load -gt 10 ]then/root/shell/mail.py m1796686653@ "load high" "$load"fisleep 30done

while true 判断是否为真,这样可以写一个死循环的脚本

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

w是系统负载的命令

head -1 取命令结果的第一行

|awk -F 'load average: ' '{print $2} 指定分隔符为load average,取第二段

cut -d. -f1 指定分隔符为 “ . ”,取第1段

if [ $load -gt -1 ] 判断load是否大于10,如果大于10那么执行下面的语句,这是一个发邮件的脚本

sleep 30 执行后休眠30秒再执行

让用户输入一个数字,直到正确为止

#!/bin/bashwhile :doread -p "Please input a number: " nif [ -z "$n" ]thenecho "you need input sth."continuefin1=`echo $n|sed 's/[0-9]//g'`if [ -n "$n1" ]thenecho "you just only input numbers."continuefibreakdoneecho $n

break跳出循环与contiue结束本次循环、exit退出脚本

输入一个数字,

当为正确的数字时break跳出循环

#!/bin/bashfor i in `seq 1 5`doecho $iif [ $i -eq 3 ]thenbreakfiecho $idoneecho ok

脚本运行结果

[root@yang shell]# sh br.sh11223ok

continue结束本次循环

!/bin/bashfor i in `seq 1 5`doecho $iif [ $i -eq 3 ]thencontinuefiecho $idoneecho ok

脚本运行结果

[root@yang shell]# sh co.sh112234455ok

exit退出脚本

#!/bin/bashfor i in `seq 1 5`doecho $iif [ $i -eq 3 ]thenexitfiecho $idoneecho ok

脚本运行结果

[root@yang shell]# sh ex.sh11223

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。