Linux centosVMware shell编程 for循环、while循环、break跳出循环、continue结束本次循环、exit退出整个脚本...
一、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退出整个脚本...相关推荐
- 【Shell】Shell脚本(for循环,while循环,break跳出循环,continue结束本次循环)
目录 for循环 设置for 循环的分隔符 while循环 until循环 SHELL加法运算及I++ 有两个命令能帮我们控制循环内部的情况: break命令 continue命令 break命令是退 ...
- for循环、while循环、break跳出循环、continue结束本次循环、exit退出脚本
for循环 •语法:for 变量名 in 条件; do -; done 示例 计算1到100所有数字的和 #!/bin/bash sum=0 for i in `seq 1 100` dosum=$[ ...
- 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 ...
- 【蓝桥杯Java_C组·从零开始卷】第三节、while循环do while循环for循环(超重点)break终止循环continue结束本次循环
开篇主旨--循环四要素 初始值 表达式 循环体 迭代器 所有的循环无论怎么封装,都会遵循着这是个点,就算用hash的方法也算是迭代器的用法. 只要控制好这四个,那么您循环的功底也就满足了,后期递归啥的 ...
- Java中return结束循环,Java中break、continue、return在for循环中的使用
Java中break.continue.return在for循环中的使用 发布时间:2020-09-25 02:01:45 来源:脚本之家 阅读:81 作者:mrr 引言:在使用循环的时候,循环里面带 ...
- java for循环break_Java中break、continue、return在for循环中的使用
这篇文章主要介绍了break.continue.return在for循环中的使用,本文是小编收藏整理的,非常具有参考借鉴价值,需要的朋友可以参考下 引言:在使用循环的时候,循环里面带有break.co ...
- 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 `命令` ...
- Linux _ Shell编程 — 循环语句
Linux _ Shell编程 - 循环语句 一.循环语句for的用法 二.循环语句while的用法 三.循环控制语句 一.循环语句for的用法 for 变量名 in 单词表do命令表done 变量依 ...
- 运维 - 第一阶段 - linux与shell编程
linux与shell编程 讲师:墨竹 系统运维与linux 1.系统运维是什么 简单来说运维(Operation and maintenance)是指对公司硬件和软件的维护. 硬件包括:机房.机柜. ...
最新文章
- CentOS5.6下安装Oracle10G软件 【保留报错经验】
- 使用Oracle LogMiner分析archived log
- Trident API 概览
- 超级抖音腾讯视频V3.6.0小程序源码 前端+后端 支持视频采集和上传
- 漫步数学分析二十一——逐点收敛与一致收敛
- 雪碧图PHP,Css Sprite(雪碧图、精灵图) - SegmentFault 思否
- Caffe傻瓜系列(5):Blob,Layer and Net以及对应配置文件的编写
- phpzend框架_PHP框架Zend
- idea的导包快捷键+自动导包设置
- Python自制日常办公辅助工具之:批量视频截图,子集固定尺寸截图+序列化命名
- aforge 相机标定_在C#和WPF中使用Aforge.NET获取网络摄像头流
- RS485接口上的PTC
- word里表格斜线怎么弄
- weak和alias
- nide-js.nt
- Python编程:通过百度文字识别提取表格数据
- mysql表中的ak什么意思_数据库 ak pk
- php 检测分辨率,浏览器分辨率检测,屏幕分辨率检测
- 名博是怎样炼成的——读后感
- 解决 Mysql 1366 错误
热门文章
- 未来教育计算机二级答案19,2019年3月计算机二级MSOffice提分试题及答案019
- java 程序命令_命令行运行JAVA程序
- vue 表单 input checkbox
- werkzeug routing.Rule
- 4.10 风格代价函数
- 数据传输服务 DTS > 产品简介 > 功能特性 > 数据订阅(旧版)
- Java基础学习总结(167)——Java项目实践中如何实现幂等
- python调用hive与java调用区别_python3.6.5基于kerberos认证的hive和hdfs连接调用方式
- android php实时聊天工具,Android_Android 应用APP加入聊天功能,简介
自去年 LeanCloud 发布实时 - phpStudy...
- ionic 压缩和上传视频文件