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