shell编程continue break 函数的return

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell编程continue break 函数的return相关的知识,希望对你有一定的参考价值。

跳出循环和函数返回值


一、退出循环

 在shell编程中,通常退出循环有两种方法:

 contine:是结束本次执行的循环,默认是contine 1,当contine 3 时,则表示进入第3层循环;

 break:是跳出本次循环,默认是break 1, 当break 2 时,则表示退出第二层循环,进入第3层循环;

 因此在循环中:contine n = break n-1

[[email protected] ~/test]#vim for.sh

#!/bin/bash

for i in {1..3};do

  for j in {101..103};do

    for k in {1001..1003};do

     if [ $K -eq 1002 ];than #当执行玩第一轮i=1,j=101,k=1001,输出1001,进入i=1,j=101,k=10

        contine 3              02时退出回到,i=2,k=101,k=1001,输出1001,进入i=2,k=101,k=

       fi                      1002时退出回到,i=3,依次显示。

        echo $K

      done

   done

done

[[email protected] ~/test]#bash for.sh
1001
1001
1001

——————————————————————————————————————————————————

[[email protected] ~/test]#vim for.sh

#!/bin/bash

for i in {1..3};do

  for j in {101..103};do

    for k in {1001..1003};do

     if [ $K -eq 1002 ];than #当执行玩第一轮i=1,j=101,k=1001,输出1001,进入i=1,j=101,k=10

       break 2              02时退出回到,i=2,k=101,k=1001,输出1001,进入i=2,k=101,k=

       fi                      1002时退出回到,i=3,依次显示。

        echo $K

      done

   done

done

[[email protected] ~/test]#bash for.sh
1001
1001
1001

二、函数返回值

在函数第一次遇到return时,则跳出函数,类似for循环中的contine;

[[email protected] ~/test]#vim return.sh

#!/bin/bash

   Ping (){
   echo "ping 127.0.0.1"
   ping -c1 -w1 127.0.0.1 &>/dev/null && return 10                                                      echo "退出了没有"                                              
   echo "ping 127.0.0.2"
   ping -c1 -w1 127.0.0.2 &>/dev/null && return 20
   echo "ping 127.0.0.3"
   ping -c1 -w1 127.0.0.3 &>/dev/null &&return 30
  }

  Ping

[[email protected] ~/test]#bash return.sh

ping 127.0.0.1

[[email protected] ~/test]#echo $?
10


本文出自 “11831715” 博客,请务必保留此出处http://11841715.blog.51cto.com/11831715/1960270

以上是关于shell编程continue break 函数的return的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本编程之循环控制语句(continue/break/sleep)

Shell break和continue命令

shell 编程 -for 循环,while循环,break,continue,exit

[转帖]Shell脚本中的break continue exit return

shell的brake和continue的用法

shell的编程结构体