欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

在 shell 脚本中使用 continue 和 break。

最编程 2024-03-05 10:06:43
...

1、break命令:

    1)用于跳出循环 

    2)后面可以接数字,意味着跳出第几次循环(最内层为第一层),不建议使用

语法格式:

    while CONDTIITON1; do
     CMD1
     ...
     if CONDITION2; then
     break
     fi
     CMDn
     ...
     done

实例演示: 

#!/bin/bash

#Author:wangergui       Email:291131893@qq.com          Date:2016-09-18

#Release 1.0

#Function: test continue

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:~/bin

export PATH


declare -i I=0


while [[ ${I} -lt 5 ]];do


        I=`expr ${I} + 1`


        echo ${I}


        [[ ${I} -eq 3 ]] && break

done

 注: (当I=3的时候已经跳出循环了,会输出3,是因为提前echo了)


执行结果:


2、continue命令:

    continue [n] 用法:用于循环体中

        提前结束本轮循环,进入下一轮循环,也就是:可以使循环跳过下面的语句,直接执行下一次的循环。


实例演示:

#!/bin/bash

#Author:wangergui       Email:291131893@qq.com          Date:2016-09-18

#Release 1.0

#Function break test

PAHT=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:~/bin

export PATH


declare -i I=0


while [[ ${I} -lt 5 ]];do


        let I++


        [[ ${I} -eq 3 ]] && continue


        echo ${I}


done

注当I=3的时候就跳出本轮循环了,下面的echo命令不会执行了,而进入到了下一轮循环...

执行结果如下:




本文转自 wangergui 51CTO博客,原文链接:http://blog.51cto.com/wangergui/1853805,如需转载请自行联系原作者

推荐阅读