Linux shell break、continue、exit、return的用法
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
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。