20.10 for循环 20.11/20.12 while循环 20.13 break跳出循环 20.14 continue结束本次循环 20.15 exit退出整个脚本
2018-03-28 09:23
1221 查看
20.10 for循环
•语法:for 变量名 in 条件; do …; done• 案例1
1+2+3..+100的和
#!/bin/bash sum=0 for i in `seq 1 100` // seq 1到100个数字 do sum=$[$sum+$i] echo $i done echo $sum
sum 第一次作为变量的时候,是0;当进入for循环里面的时候,每运算一次,sum变量就会改变一次,直至$i 结束;最后输出结果 $sum
• 案例2
文件列表循环
#!/bin/bash cd /etc/ for a in `ls /etc/` do if [ -d $a ] then ls -d $a fi done
for 循环的时候会以空格或回车做为分隔符
20.11/20.12 while循环
• 语法 while 条件; do … ; done.每个1分钟检查一下系统负载,当系统的负载大于10的时候,发一封邮件(监控脚本)
案例1
#!/bin/bash while : // : 表示死循环,或者1,或者 true都是死循环 do load=`w|head -1|awk -F 'load average: ' '{print $2}'|cut -d . -f1` //知识点1 if [ $load -gt 10 ] then /usr/local/sbin/mail.py xxx@163.com "load high" "$load" #top|mail -s "load is high: $load" asldkfls@11.com fi sleep 60 //休眠60秒,因为检查系统负载,不需要一直去检查,过一会再看 done
知识点1
w //查看系统负载 ;
uptime 可以直接显示 w 系统负载的第一行,就可以省去 head -1
head -1 //取第一行
awk -F 'load average: ' '{print $2}' // 以'load average: '分隔,输出第二段
cut -d . -f1 // 以 . 分隔 取第一段
案例2
在循环过程过,需要用户输入一个数字;输入的不是数字,是数字,输入为空;回应相应的结果
#!/bin/bash while : do read -p "Please input a number: " n if [ -z "$n" ] then echo "you need input sth." continue //重新回到循环 fi n1=`echo $n|sed 's/[0-9]//g'` if [ -n "$n1" ] then echo "you just only input numbers." continue fi break //退出循环 done echo $n
20.13 break跳出循环
break 常用于循环语句中跳出整个循环语句,直接结束所有循环
#!/bin/bash for i in `seq 1 5` do echo $i if [ $i -eq 3 ] //比较数字,用-eq ;比较到的字符串,最好用 == then break //跳出循环 fi echo $i done echo aaaaaaa
输出结果
1 1 2 2 3 aaaaa
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
输出结果
1 1 2 2 3 4 4 5 5 aaaaa
20.15 exit退出整个脚本
直接结束整个脚本可以定义退出的数值,可以用于确定脚本运行到什么地方的时候,结束
#!/bin/bash for i in `seq 1 5` do echo $i if [ $i == 3 ] then exit fi echo $i done echo aaaaaaa
输出结果
1 1 2 2 3
相关文章推荐
- for循环、 while循环、break跳出循环、continue结束本次循环、exit退出整个脚本
- for循环,while循环,break跳出循环,continue结束本次循环,exit退出整个脚本
- for循环、while循环、break跳出循环、continue结束本次循环、exit退出整个脚本
- for循环、while循环、break跳出循环、continue结束本次循环、exit退出整个脚本
- 【shell编程】for循环、while循环、break跳出循环、continue结束本次循环和exit退出整个脚本
- 20.10 for循环;20.11 while循环(上);20.12 while循环(下);20.13 break跳出循环;20.14 ;20.15
- for循环、while循环、break循环、continue结束本次循环、exit退出整个脚本
- for循环 while循环 break跳出循环 continue结束本次循环 exit退出整个脚本
- for、while循环、break跳出循环、continue结束本次循环、exit退出脚本
- 十六周四次课 2018.02.07 for循环、while循环、break跳出循环、continue结束本次循环、exit退出整
- for循环 while循环 break跳出循环 continue结束本次循环 exit退出整个脚本
- 【CentOS 7Shell编程7】,break跳出本次循环和continue结束本次循环以及exit直接退出脚本#180212
- 20.10-20.15 for循环20.11/20.12 while循环20.13 break跳出循
- Shell脚本(for循环,while循环,break跳出循环,continue结束本次循环)
- shell脚本 for循环、break跳出循环、continue结束本次循环
- linux学习第六十五篇:for循环,while循环, break跳出循环,continue结束本次循环
- 20.10 for循环 while循环 break跳出循环
- continue结束本次循环和break跳出当前循环
- for循环、while循环、continue、break、exit解析、select用法
- while循环、break、continue、exit