Shell脚本之:退出循环Shell也使⽤ break 和 continue 来跳出循环。
break命令
下⾯的例⼦中,脚本进⼊死循环直⾄⽤户输⼊数字⼤于5,使⽤break跳出这个循环。
#!/bin/bash
while :
do
echo -n "Input a number between 1 to 5: "
read aNum
case $aNum in
1|2|3|4|5) echo"Your number is $aNum!"
;;
*) echo"You do not select a number between 1 to 5, game is over!"
break
;;
esac
done
在嵌套循环中,break 命令后⾯还可以跟⼀个整数,表⽰跳出第⼏层循环。
break n
下⾯是⼀个嵌套循环的例⼦,如果 var1 等于 2,并且 var2 等于 0,就跳出循环:
#!/bin/bash
for var1 in123
do
for var2 in05
doshell脚本返回执行结果
if [ $var1 -eq 2 -a $var2 -eq 0 ]
then
break 2
else
echo"$var1 $var2"
fi
done
done
continue命令
continue命令与break命令类似,只有⼀点差别,它不会跳出所有循环,仅仅跳出当前循环。同样,continue 后⾯也可以跟⼀个数字,表⽰跳出第⼏层循环。