首页 > 代码库 > Linux shell break、continue、exit、return的用法

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