特殊流程控制语句
一、exit 语句
[root@docker01 ~]#
[root@docker01 ~]# vi exit.sh #编写脚本
[root@docker01 ~]# cat exit.sh #查看脚本
#!/bin/bash
#用于练习exit语句
read -t 30 -p "please input a number: " num
y=$( echo $num|sed 's/[0-9]//g' )
if [ -n "$y" ]
then
echo "please input number,error"
exit
else
echo $num
fi
[root@docker01 ~]#
[root@docker01 ~]# chmod +x exit.sh #赋予脚本可执行权限
[root@docker01 ~]# ./exit.sh #执行脚本,输入字母
please input a number: abc
please input number,error
[root@docker01 ~]#
[root@docker01 ~]# ./exit.sh #再次执行脚本,输入数字
please input a number: 123
123
[root@docker01 ~]#
二、break语句
[root@docker01 ~]#
[root@docker01 ~]# vi break.sh #编写一个脚本
[root@docker01 ~]# cat break.sh #查看脚本内容
#!/bin/bash
#用于练习break语句
for (( i=1;i<=10;i=i+1 ))
do
if [ "$i" -eq 4 ]
then
break
fi
echo $i
done
[root@docker01 ~]# chmod +x break.sh #赋予脚本可执行权限
[root@docker01 ~]# ./break.sh
1
2
3
[root@docker01 ~]#
三、continue 语句
[root@docker01 ~]#
[root@docker01 ~]# vi continue.sh #编写脚本
[root@docker01 ~]# cat continue.sh #查看脚本内容
#!/bin/bash
#用于练习continue语句
for (( i=1;i<=10;i=i+1 ))
do
if [ "$i" -eq 4 ]
then
continue
fi
echo $i
done
[root@docker01 ~]# chmod +x continue.sh #赋予脚本可执行权限
[root@docker01 ~]# ./continue.sh #执行脚本
1
2
3
5
6
7
8
9
10
[root@docker01 ~]#