標籤:continue return exit 控制 breaklinux
break、continue、exit、return一般用於控制迴圈的的走向
首先通過一個指令碼說明
for ((i=1;i<5;i++ ))
do
if [ $i -eq 3 ]
then
# break
# continue
# exit
fi
echo $i
done
echo OK
輸出的結果
break的結果
1
2
OK
continue的結果
1
2
4
OK
exit的結果
1
2
由此可以說明
break n:n表示跳出迴圈的層數,如果省略n表示跳出整個迴圈
continue n:n表示退到第N層繼續迴圈,如果省略N表示跳出本次迴圈,忽略本次迴圈的剩餘代碼,進入迴圈的下一次迴圈
exit n:退出當前shell程式 並返回N,N也可以省略
return:函數的傳回值
例子:給伺服器臨時配置多個IP地址並且可以隨時撤銷配置的所有IP
IP地址為:10.0.0.1-10.10.0.0.16,其中10.0.0.10不能配置
#ifconfig eth0:1 10.10.0.1 netmask 255.255.0.0 up
簡單的實現
for (( i=1;i<=16;i++ ))
do
if [ $i -eq 10 ]
then
continue
fi
ifconfig eth0:$i 10.0.0.$i netmask 255.255.0.0 down
done
或
case "$1" in
start)
for (( i=1;i<=16;i++ ))
do
if [ $i -eq 10 ]
then
continue
fi
ifconfig eth0:$i 10.0.0.$i netmask 255.255.0.0 "$1"
done
;;
stop)
for (( i=1;i<=16;i++ ))
do
if [ $i -eq 10 ]
then
continue
fi
ifconfig eth0:$i 10.0.0.$i netmask 255.255.0.0 "$1"
done
;;
*)
echo "Usage:$0 [start|stop]"
esac
本文出自 “ngames” 部落格,請務必保留此出處http://ngames.blog.51cto.com/3187187/1537066