linux如何停止死循环脚本,Linux Shell教程(一)
用break跳出循环
在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,像大多数编程语言一样,Shell也使用break来跳出循环。
break命令允许跳出所有循环(终止执行后面的所有循环)。
范例1
下面的例子中,脚本进入死循环直至用户输入数字大于5。要跳出这个循环,返回到shell提示符下,就要使用break命令。
#!/bin/bash
while :
do
echo -n "Input a number between 1 to 5: "
read aNum
case $aNum in
1|2|3|4|5) echo "Your number is $aNum!"
;;
*) echo "You do not select a number between 1 to 5, game is over!"
break
;;
esac
done
在嵌套循环中,break 命令后面还可以跟一个整数,表示跳出第几层循环。
范例2
下面是一个嵌套循环的例子,如果 var1 等于 2,并且 var2 等于 0,就跳出循环:
#!/bin/bash
for var1 in 1 2 3
do
for var2 in 0 5
do
if [ $var1 -eq 2 -a $var2 -eq 0 ]
then
break 2
else
echo "$var1 $var2"
fi
done
done
如上,break 2表示直接跳出外层循环。运行结果:
1 0
1 5
编写并运行两个范例脚本。
linux如何停止死循环脚本,Linux Shell教程(一)相关推荐
- linux一键电影网站脚本,Linux下HTML5播放器一键生成脚本
原创内容,转载请注明出处: https://www.myzhenai.com.cn/post/2394.html https://www.myzhenai.com/thread-17969-1-1.h ...
- linux关机前执行脚本,Linux关机时执行指定脚本
要实现在Linux关机时执行某个脚本的具体思路 1.在文件夹 /etc/init.d/ 下创建关机时需要执行的脚本 file_name; 2.分别在文件夹 /etc/rc0.d/ 和 /etc/rc6 ...
- Linux关机运行的脚本,Linux关机时执行指定脚本功能实现
1.关机时执行某个脚本的具体思路 (1)在文件夹/etc/init.d/下创建关机时需要执行的脚本file_name: (2)分别在文件夹/etc/rc0.d/和/etc/rc6.d/下创建该该脚本文 ...
- linux运维自动化脚本,linux运维自动化shell脚本小工具
linux运维shell 脚本小工具,如要分享此文章,请注明文章出处,以下脚本仅供参考,若放置在服务器上出错,后果请自负 1.检测cpu剩余百分比 #!/bin/bash #Inspect CPU # ...
- linux备份日志文件脚本,Linux篇:Shell脚本实现Gitlab双备份
01 前言 最近成功从架构组拿到了Gitlab的管理权限,第一件事就是想着如何备份,以防数据丢失背大锅,于是在网上搜索一番,发现一段非常赞的备份脚本,记录照着操作一下: 尤其是第二篇文章博主,有非常多 ...
- linux批量执行一个脚本文件,shell脚本示例:批量比较多个文件的内容是否相同...
要比较两个文件的内容是否完全一致,可以简单地使用diff命令.例如: diff file1 file2 &>/dev/null;echo $? 但是diff命令只能给定两个文件参数,因此 ...
- 大型项目linux自动化版本发布脚本(shell)之tomcat、nginx服务脚本
2019独角兽企业重金招聘Python工程师标准>>> 最近,又临近博主所负责的一个大型项目的发版了.之前有提到过,该项目涉及到50-60台服务器的发版.且项目客户规定发版需在晚上1 ...
- linux防ddos攻击脚本,Linux IPTables防DDOS攻击Shell脚本
1.Shell脚本 #!/bin/bash /bin/netstat -na |grep ESTABLISHED |awk '{print $5}' |awk -F : '{print $1}' | ...
- linux mysql 删除表脚本_linux shell脚本自动删除mysql表前3个月的数据
RDS有一个数据库表tbl_online表,有6千万数据,需要清理,保留3个月. 步骤如下:创建月表 将需要删除的数据写入月表 删除数据 优化表 shell如下: #!/bin/bash base=& ...
最新文章
- mysql数据存储方式_数据存储在mysql的两种方式
- JavaScript入门第一天,js教程,js变量, 数据类型,数据转换,隐式转换
- ubuntu手动修改anaconda环境变量
- VIA1708s声卡前置麦克设置问题
- ubuntu - 14.04,如何使用鼠标右键菜单在shell中打开选择项目?
- Python3初级知识整理
- Spark入门(一)概述
- 无法登陆skype显示无法找到服务器,无法登录 Lync,因为找不到此登录地址 - Skype for Business | Microsoft Docs...
- Fibonacci数列Linux程序,使用fork()调用计算Fibonacci数列
- AES加密解密(C语言实现)
- PostgreSQL 大会与DBA培训交流记录
- [数据安全]数据防泄密建设
- Python字符串底层原理
- 查询vue版本、脚手架版本
- c#启动时窗口默认光标聚焦位置设置
- 情侣生日纪念日倒数提醒的便签
- aws mysql 多区_Amazon RDS 多可用区部署
- MPB:中农冯固组-​利用13C-DNA-SIP法示踪根际和菌丝际活性解磷细菌
- 网友形容丑的50种搞笑方式(转载)
- 同城货运烽火再燃,B端市场成货运市场新赛点
热门文章
- (大数据工程师学习路径)第二步 Vim编辑器----Vim文档编辑
- 从C语言到C++的进阶之C到C++的转变(篇一)
- 09:向量点积计算【一维数组】
- Python+matplotlib绘制散点图模拟心型图案
- cpu怎么超频_小白秒变高手 Intel酷睿CPU一键超频就是这么简单
- mysql adduser_SQL创建登陆用户和赋予权限
- python变量作用域图解_python笔记--作用域、高阶函数、闭包
- 力扣226. 翻转二叉树(JavaScript)
- java excel 晒新年操作_java操作Excel的poi 创建一个sheet页
- mysql视图应用_MySQL视图的概念与实际应用