博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell中的break跳出循环、continue结束本次循环、exit退出脚本
阅读量:6223 次
发布时间:2019-06-21

本文共 1187 字,大约阅读时间需要 3 分钟。

hot3.png

break跳出循环

  • 实例:
    #! /bin/bashfor i in `seq 1 5`do echo $i if [ $i == 3 ] then     break fi echo $idoneecho aaaaaaaaa

     

  • 输出执行结果:
    [root@test01 jiaoben]# sh -x break1.sh ++ seq 1 5+ for i in '`seq 1 5`'+ echo 11+ '[' 1 == 3 ']'+ echo 11+ for i in '`seq 1 5`'+ echo 22+ '[' 2 == 3 ']'+ echo 22+ for i in '`seq 1 5`'+ echo 33+ '[' 3 == 3 ']'+ break+ echo aaaaaaaaaaaaaa
     
  • 从输出结果可以看到,当判断条件成立后,break,循环到此结束,不会再给它赋值,跳出循环,但是没有退出脚本,break后面的脚本内容依然会执行。

continue结束本次循环

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

    #!/bin/bash	for i in `seq 1 5`	do	    echo $i	    if [ $i == 3 ]	    then		continue	    fi	    echo $i:不等于3	done	echo continue脚本执行结果

     

  •  输出结果:
    [root@test01 jiaoben]# sh continue.sh 11:不等于322:不等于3344:不等于355:不等于3continue脚本执行结果

     

  • 从输出结果可以看到,当判断条件满足后,continue会跳过下面的代码,直接进行新的赋值,执行上面的循环。

exit退出脚本 

  • 案例:
    #!/bin/bashfor i in `seq 1 5`do    echo $i    if [ $i == 3 ]    then	exit    fi    echo $idoneecho aaaaaaa

     

  • 输出结果为:
    [root@test01 jiaoben]# sh -x  exit.sh ++ seq 1 5+ for i in '`seq 1 5`'+ echo 11+ '[' 1 == 3 ']'+ echo 11+ for i in '`seq 1 5`'+ echo 22+ '[' 2 == 3 ']'+ echo 22+ for i in '`seq 1 5`'+ echo 33+ '[' 3 == 3 ']'+ exit
     
  • 从输出结果看出,当循环满足了判定条件后,exit直接就退出了脚本,不会再运行任何的脚本中的指令。 

转载于:https://my.oschina.net/u/4080783/blog/3033883

你可能感兴趣的文章
Wireshark数据抓包教程之Wireshark捕获数据
查看>>
jquery发送异步请求
查看>>
I2S音频总线学习(一)数字音频技术
查看>>
怎么解决VMware“该虚拟机似乎正在使用中”问题
查看>>
C语言复合字面量的使用
查看>>
[积累]C++复习 海大2014硕士生面试题微信系统总结
查看>>
Python初学笔记
查看>>
【小白的CFD之旅】14 实例反思
查看>>
jqGrid在IE中使用iframe嵌套,页码条不显示问题
查看>>
使用IntelliJ IDEA开发SpringMVC网站(五)博客文章管理
查看>>
jquery左右链接类似frameset的插件
查看>>
什么情况下会调用到session_destroy()
查看>>
WPF显示html的几种方法
查看>>
禁用ios7 手势滑动返回功能
查看>>
iOS顶部滑动菜单:FDSlideBar 与NinaPagerView
查看>>
新手选择使用 Linux 桌面的七个注意点
查看>>
进程的优先级 与 CFS 进程调度
查看>>
开源爬虫Labin,Nutch,Neritrix介绍和对比
查看>>
使用ASP.Net WebAPI构建REST服务(六)——Self-Host
查看>>
实例演示如何使用AgileEAS.NET SOA平台工作流进行业务流程自定义
查看>>