Shell 编程 case语句

Posted LinSenGeGe

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell 编程 case语句相关的知识,希望对你有一定的参考价值。

CentOS-Logo

本篇主要写一些shell脚本case语句的使用。


字符判断

#!/bin/bash
read -p "请输入一个字符:" char
case $char in
[a-z]|[A-Z])
  echo "输入的是字母"
  ;;
[0-9])
  echo "输入的是数字"
  ;;
*)
  echo "输入的是特殊符号"
esac
[root@localhost ~]# vim char.sh
[root@localhost ~]# chmod +x char.sh 
[root@localhost ~]# ./char.sh 
请输入一个字符:a
输入的是字母
[root@localhost ~]# ./char.sh 
请输入一个字符:B
输入的是字母
[root@localhost ~]# ./char.sh 
请输入一个字符:1
输入的是数字
[root@localhost ~]# ./char.sh 
请输入一个字符:!
输入的是特殊符号

成绩判断

#!/bin/bash
read -p "请输入分数(0-100):" score
case $score in
[8-9][0-9]|100)
  echo "成绩优秀"
  ;;
7[0-9])
  echo "成绩良好"
  ;;
6[0-9])
  echo "成绩合格"
  ;;
[0-9]|[1-5][0-9])
  echo "成绩不合格"
  ;;
*)
  echo "输入错误"
esac
[root@localhost ~]# vim score.sh
[root@localhost ~]# chmod +x score.sh 
[root@localhost ~]# ./score.sh 
请输入分数(0-100):100
成绩优秀
[root@localhost ~]# ./score.sh 
请输入分数(0-100):88
成绩优秀
[root@localhost ~]# ./score.sh 
请输入分数(0-100):77
成绩良好
[root@localhost ~]# ./score.sh 
请输入分数(0-100):66
成绩合格
[root@localhost ~]# ./score.sh 
请输入分数(0-100):55 
成绩不合格
[root@localhost ~]# ./score.sh 
请输入分数(0-100):4
成绩不合格
[root@localhost ~]# ./score.sh 
请输入分数(0-100):333
输入错误

以上是关于Shell 编程 case语句的主要内容,如果未能解决你的问题,请参考以下文章

Shell编程之条件语句——if语句case语句

Shell编程之case语句与循环语句

shell编程之case分支语句

Shell编程之case语句与循环语句

shell编程之case分支语句,for循环语句和while循环语句

Shell编程之case语句与循环语句