1. 程式人生 > >shell編程continue break 函數的return

shell編程continue break 函數的return

shall中contine、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