一、for循环

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

案例1

#!/bin/bash

sum=0

for i in `seq 1 100`

do

sum=$[$sum+$i]

echo $i

done

echo $sum

文件列表循环

#!/bin/bash

cd /etc/

for a in `ls /etc/`

do

if [ -d $a ]

then

ls -d $a

fi

done

-d 表示判断是否为文件

for 会以空格作为分隔符

ls 空格./

二、while循环

语法 while 条件; do … ; done

案例1 每隔30s查看系统负载,发送大于10的负载到邮箱

#!/bin/bash

while :  #  :表示死循环

do

load=`w|head -1|awk -F 'load average: ' '{print $2}'|cut -d . -f1` #w查看系统负载; head -1打印第一行  ;查找load average前两个字段; 剪切前两个字段的第一个数

if [ $load -gt 10 ]

then

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

fi

sleep 30

done

执行脚本,每隔30s查询一次,死循环

案例2

#!/bin/bash

while :         # :表示死循环

do

read -p "Please input a number: " n   #提示输入一个变量n

if [ -z "$n" ]

then

echo "you need input sth."  #如果n为空则提示需要输入变量

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

执行sh -x while1.sh

输入字母不行,只能输入数字并显示。输入字母就会提示只能输入纯数字

三、break跳出循环

#!/bin/bash

for i in `seq 1 5` do

echo $i

if [ $i == 3 ]

then

break

fi

echo $i

done echo aaaaaaa

四、continue结束本次循环

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

#!/bin/bash

for i in `seq 1 5`

do

echo $i

if [ $i == 3 ]

then

continue

fi

echo $i

done

echo $i

五、exit退出整个脚本

#!/bin/bash

for i in `seq 1 5`

do

echo $i

if [ $i == 3 ]

then

exit

fi

echo $i

done

echo aaaaaaa

转载于:https://www.cnblogs.com/davery/p/9030626.html

Linux centosVMware shell编程 for循环、while循环、break跳出循环、continue结束本次循环、exit退出整个脚本...相关推荐

  1. 【Shell】Shell脚本(for循环,while循环,break跳出循环,continue结束本次循环)

    目录 for循环 设置for 循环的分隔符 while循环 until循环 SHELL加法运算及I++ 有两个命令能帮我们控制循环内部的情况: break命令 continue命令 break命令是退 ...

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

    for循环 •语法:for 变量名 in 条件; do -; done 示例 计算1到100所有数字的和 #!/bin/bash sum=0 for i in `seq 1 100` dosum=$[ ...

  3. python强制退出循环_for循环、while循环、break跳出循环、continue结束本次循环、exit退出本次脚本...

    for循环 格式: for i in `seq 1 3` //表示从1-3,运行3次,i=1,i=2,i=3; do echo $i //每次执行输出 变量i的值 done //for循环结尾 或 f ...

  4. 【蓝桥杯Java_C组·从零开始卷】第三节、while循环do while循环for循环(超重点)break终止循环continue结束本次循环

    开篇主旨--循环四要素 初始值 表达式 循环体 迭代器 所有的循环无论怎么封装,都会遵循着这是个点,就算用hash的方法也算是迭代器的用法. 只要控制好这四个,那么您循环的功底也就满足了,后期递归啥的 ...

  5. Java中return结束循环,Java中break、continue、return在for循环中的使用

    Java中break.continue.return在for循环中的使用 发布时间:2020-09-25 02:01:45 来源:脚本之家 阅读:81 作者:mrr 引言:在使用循环的时候,循环里面带 ...

  6. java for循环break_Java中break、continue、return在for循环中的使用

    这篇文章主要介绍了break.continue.return在for循环中的使用,本文是小编收藏整理的,非常具有参考借鉴价值,需要的朋友可以参考下 引言:在使用循环的时候,循环里面带有break.co ...

  7. shell for循环1到100_浅谈Linux下shell 编程的for循环常用的6种结构

    浅谈Linux下shell 编程的for循环常用的6种结构 1. 常用for循环结构 (1) for 变量 in 值1 值2 值3... do 程序块儿 done (2) for 变量 in `命令` ...

  8. Linux _ Shell编程 — 循环语句

    Linux _ Shell编程 - 循环语句 一.循环语句for的用法 二.循环语句while的用法 三.循环控制语句 一.循环语句for的用法 for 变量名 in 单词表do命令表done 变量依 ...

  9. 运维 - 第一阶段 - linux与shell编程

    linux与shell编程 讲师:墨竹 系统运维与linux 1.系统运维是什么 简单来说运维(Operation and maintenance)是指对公司硬件和软件的维护. 硬件包括:机房.机柜. ...

最新文章

  1. CentOS5.6下安装Oracle10G软件 【保留报错经验】
  2. 使用Oracle LogMiner分析archived log
  3. Trident API 概览
  4. 超级抖音腾讯视频V3.6.0小程序源码 前端+后端 支持视频采集和上传
  5. 漫步数学分析二十一——逐点收敛与一致收敛
  6. 雪碧图PHP,Css Sprite(雪碧图、精灵图) - SegmentFault 思否
  7. Caffe傻瓜系列(5):Blob,Layer and Net以及对应配置文件的编写
  8. phpzend框架_PHP框架Zend
  9. idea的导包快捷键+自动导包设置
  10. Python自制日常办公辅助工具之:批量视频截图,子集固定尺寸截图+序列化命名
  11. aforge 相机标定_在C#和WPF中使用Aforge.NET获取网络摄像头流
  12. RS485接口上的PTC
  13. word里表格斜线怎么弄
  14. weak和alias
  15. nide-js.nt
  16. Python编程:通过百度文字识别提取表格数据
  17. mysql表中的ak什么意思_数据库 ak pk
  18. php 检测分辨率,浏览器分辨率检测,屏幕分辨率检测
  19. 名博是怎样炼成的——读后感
  20. 解决 Mysql 1366 错误

热门文章

  1. 未来教育计算机二级答案19,2019年3月计算机二级MSOffice提分试题及答案019
  2. java 程序命令_命令行运行JAVA程序
  3. vue 表单 input checkbox
  4. werkzeug routing.Rule
  5. 4.10 风格代价函数
  6. 数据传输服务 DTS > 产品简介 > 功能特性 > 数据订阅(旧版)
  7. Java基础学习总结(167)——Java项目实践中如何实现幂等
  8. python调用hive与java调用区别_python3.6.5基于kerberos认证的hive和hdfs连接调用方式
  9. android php实时聊天工具,Android_Android 应用APP加入聊天功能,简介 自去年 LeanCloud 发布实时 - phpStudy...
  10. ionic 压缩和上传视频文件