1、 for循环

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

#!/bin/bash
sum=0
for i in `seq 1 100`
do
# echo "$sum + $i"
sum=$[$sum+$i]
done
echo $sum

注意:for 在用于文件或目录列表的时候,它是以回车或空格为分隔符的(所以得注意文件名中不能有空格)。

对文件相关的应用:

 

2、while循环

#!/bin/bash
while :
do
load=`w|head -1|awk -F 'load average: ' '{print $2}'|cut -d. -f1`
if [ $load -gt 10 ]
then
top|mail -s "load is high: $load" asldkfls@11.com
fi
sleep 30
done

while  continue break  等相关:

#!/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

 

3、break 跳出当前循环体:

#!/bin/bash
for i in `seq 1 5`
do
echo $i
if [ $i == 4 ]
then
break
fi
echo $i
done
echo "循环结束"

 

4、continue :当脚本循环中遇到continue时,就继续从循环体 头部开始执行,

而continue后面的语句,这次就不再执行。

#!/bin/bash
for i in `seq 1 5`
do
echo $i
if [ $i == 4 ]
then
continue
fi
echo $i
done
echo "循环结束"

 

5、exit,直接退出整个脚本。

#!/bin/bash
for j in `seq 1 3`
do
for i in `seq 1 3`
do
if [ $i == 1 ];then
echo "这是第j=$j 次循环i==$i,运行continue看效果"
continue
fi
if [ $i == 2 ];then
echo "这是第j=$j 次循环i==$i,运行break 看效果"
break
fi
done
if [ $j == 3 ];then
echo "这是第j=$j 次循环j==$j,运行exit 看效果"
exit $j
fi
done

最新文章

  1. 在知乎上看到 Web Socket这篇文章讲得确实挺好,从头看到尾都非常形象生动,一口气看完,没有半点模糊,非常不错
  2. make: *** [out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl] 错误 1,make: *** [out/host/linux-x86/obj/lib/libESR_Portable.so] 错误 1
  3. 前端设计中关于外部js文件加载的速度优化
  4. Hire Me, Microsoft China
  5. 轻松自动化---selenium-webdriver(python) (八)
  6. Servlet路径跳转1---使用相对路径和绝对路径,在页面上调用servlet的路径写法(超链接的方式和表单的方式)
  7. 公司outing选项
  8. mke2fs/mks.etc3/fstab/mount指令
  9. n人比赛,可轮空,比赛轮数和场数
  10. custom event in javascript and jquery
  11. [Mugeda HTML5技术教程之6]添加元素
  12. cf C. Magic Formulas
  13. 利用python进行数据分析之数据加载存储与文件格式
  14. Android抓包解析全过程
  15. node.js之模块
  16. 分享一波eclipse常用快捷键
  17. Linux下ps -ef和ps aux的区别
  18. Educational Codeforces Round 63 (Rated for Div. 2) C. Alarm Clocks Everywhere gcd
  19. tomcat Server启动带profile文件
  20. 2.表单与PHP

热门文章

  1. MongoDB的数据库导出和导入以及备份
  2. [tour]2019HUST onsite签到
  3. C# [Win32] [API] Layered Windows
  4. 我只想要Linux的IP地址
  5. 微信h5支付出现“商家参数格式有误,请联系商家解决”
  6. JQuery案例二:实现全选、全不选和反选
  7. python笔记18-高阶函数
  8. 区间dp之四边形不等式优化详解及证明
  9. UML与软件建模:第二次作业(类图中类的表示)
  10. 第一次 刷 WiFi 模块esp8266 感谢创客阿正