shell编程之特殊流程控制语句

exit [返回值]

如果 exit 命令之后定义了返回值,那么这个脚本执行之后的返回值就是我们自己定义的返回值。可以通过查询$?这个变量,来查看返回值。如果 exit 之后没有定义返回值,脚本执行之后的返回值是执行 exit 语句之前,最后执行的一条命令的返回值。

#!/bin/bash
#演示 exit 的作用
# Author: shenchao (E-mail: shenchao@atguigu.com)
read -p "Please input a number: " -t 30 num 
#接收用户的输入,并把输入赋予变量 num
y=$(echo $num | sed 's/[0-9]//g')
#如果变量 num 的值是数字,则把 num 的值替换为空,否则不替换
#把替换之后的值赋予变量 y
[ -n "$y" ] && echo "Error! Please input a number!" && exit 18
#判断变量 y 的值如果不为空,输出报错信息,退出脚本,退出返回值为 18
echo "The number is: $num"
#如果没有退出,则打印变量 num 中的数字

break

#!/bin/bash
#演示 break 跳出循环
# Author: shenchao (E-mail: shenchao@atguigu.com)
for (( i=1;i<=10;i=i+1 ))
#循环十次
 do 
 if [ "$i" -eq 4 ] 
#如果变量 i 的值等于 4
 then
 break
#退出整个循环
 fi 
 echo $i
#输出变量 i 的值
 done

continue

#!/bin/bash
#演示 continue 语句
# Author: shenchao (E-mail: shenchao@atguigu.com)
for (( i=1;i<=10;i=i+1 ))
 do 
 if [ "$i" -eq 4 ] 
 then
 continue
#退出语句换成 continue
 fi 
 echo $i
 done


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容