用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教程(一)相关推荐

  1. linux一键电影网站脚本,Linux下HTML5播放器一键生成脚本

    原创内容,转载请注明出处: https://www.myzhenai.com.cn/post/2394.html https://www.myzhenai.com/thread-17969-1-1.h ...

  2. linux关机前执行脚本,Linux关机时执行指定脚本

    要实现在Linux关机时执行某个脚本的具体思路 1.在文件夹 /etc/init.d/ 下创建关机时需要执行的脚本 file_name; 2.分别在文件夹 /etc/rc0.d/ 和 /etc/rc6 ...

  3. Linux关机运行的脚本,Linux关机时执行指定脚本功能实现

    1.关机时执行某个脚本的具体思路 (1)在文件夹/etc/init.d/下创建关机时需要执行的脚本file_name: (2)分别在文件夹/etc/rc0.d/和/etc/rc6.d/下创建该该脚本文 ...

  4. linux运维自动化脚本,linux运维自动化shell脚本小工具

    linux运维shell 脚本小工具,如要分享此文章,请注明文章出处,以下脚本仅供参考,若放置在服务器上出错,后果请自负 1.检测cpu剩余百分比 #!/bin/bash #Inspect CPU # ...

  5. linux备份日志文件脚本,Linux篇:Shell脚本实现Gitlab双备份

    01 前言 最近成功从架构组拿到了Gitlab的管理权限,第一件事就是想着如何备份,以防数据丢失背大锅,于是在网上搜索一番,发现一段非常赞的备份脚本,记录照着操作一下: 尤其是第二篇文章博主,有非常多 ...

  6. linux批量执行一个脚本文件,shell脚本示例:批量比较多个文件的内容是否相同...

    要比较两个文件的内容是否完全一致,可以简单地使用diff命令.例如: diff file1 file2 &>/dev/null;echo $? 但是diff命令只能给定两个文件参数,因此 ...

  7. 大型项目linux自动化版本发布脚本(shell)之tomcat、nginx服务脚本

    2019独角兽企业重金招聘Python工程师标准>>> 最近,又临近博主所负责的一个大型项目的发版了.之前有提到过,该项目涉及到50-60台服务器的发版.且项目客户规定发版需在晚上1 ...

  8. linux防ddos攻击脚本,Linux IPTables防DDOS攻击Shell脚本

    1.Shell脚本 #!/bin/bash /bin/netstat -na |grep ESTABLISHED |awk '{print $5}' |awk -F : '{print $1}' | ...

  9. linux mysql 删除表脚本_linux shell脚本自动删除mysql表前3个月的数据

    RDS有一个数据库表tbl_online表,有6千万数据,需要清理,保留3个月. 步骤如下:创建月表 将需要删除的数据写入月表 删除数据 优化表 shell如下: #!/bin/bash base=& ...

最新文章

  1. mysql数据存储方式_数据存储在mysql的两种方式
  2. JavaScript入门第一天,js教程,js变量, 数据类型,数据转换,隐式转换
  3. ubuntu手动修改anaconda环境变量
  4. VIA1708s声卡前置麦克设置问题
  5. ubuntu - 14.04,如何使用鼠标右键菜单在shell中打开选择项目?
  6. Python3初级知识整理
  7. Spark入门(一)概述
  8. 无法登陆skype显示无法找到服务器,无法登录 Lync,因为找不到此登录地址 - Skype for Business | Microsoft Docs...
  9. Fibonacci数列Linux程序,使用fork()调用计算Fibonacci数列
  10. AES加密解密(C语言实现)
  11. PostgreSQL 大会与DBA培训交流记录
  12. [数据安全]数据防泄密建设
  13. Python字符串底层原理
  14. 查询vue版本、脚手架版本
  15. c#启动时窗口默认光标聚焦位置设置
  16. 情侣生日纪念日倒数提醒的便签
  17. aws mysql 多区_Amazon RDS 多可用区部署
  18. MPB:中农冯固组-​利用13C-DNA-SIP法示踪根际和菌丝际活性解磷细菌
  19. 网友形容丑的50种搞笑方式(转载)
  20. 同城货运烽火再燃,B端市场成货运市场新赛点

热门文章

  1. (大数据工程师学习路径)第二步 Vim编辑器----Vim文档编辑
  2. 从C语言到C++的进阶之C到C++的转变(篇一)
  3. 09:向量点积计算【一维数组】
  4. Python+matplotlib绘制散点图模拟心型图案
  5. cpu怎么超频_小白秒变高手 Intel酷睿CPU一键超频就是这么简单
  6. mysql adduser_SQL创建登陆用户和赋予权限
  7. python变量作用域图解_python笔记--作用域、高阶函数、闭包
  8. 力扣226. 翻转二叉树(JavaScript)
  9. java excel 晒新年操作_java操作Excel的poi 创建一个sheet页
  10. mysql视图应用_MySQL视图的概念与实际应用