Shell基础(十)流程控制三——特殊流程控制语句
exit语句
当在程序中执行到exit语句时,将会退出脚本,同时还可以设定返回值,返回值用"echo $?"查询。
语句格式:
exit [返回值]
例:检测输入是否为纯数字
#!/bin/bash
#检测输入是否为纯数字
read -t 30 -p "please input num: " num1
res=$(echo $num1 | sed 's/[0-9]//g')
#将数字替换为空字符
[ -n "$res" ] && echo "error number! " && exit 21 || echo "yes! "
#非空说明输入不是纯字符
break语句
程序执行到break语句会跳出循环。
continue语句
程序执行到continue语句会跳过本次循环。
对比break和continue语句
break
#!/bin/bash
#break
for ((i=1;i<=10;i++))
do
if [ "$i" == 5 ]
then
break
fi
echo $i
done
执行结果:
[root@localhost sh]# ./break.sh
1
2
3
4
continue
#!/bin/bash
#continue
for ((i=1;i<=10;i++))
do
if [ "$i" == 5 ]
then
continue
fi
echo $i
done
执行结果:
[root@localhost sh]# ./continue.sh
1
2
3
4
6
7
8
9
10
由上可见,break会跳出循环,continue会跳过单次循环。
ps:尚硅谷linux视频课程学习笔记