一般形式
case 变量 in
区间1)
shell语句1
;;
区间2)
shell语句2
;;
。。。。。。。。
*)
shell语句;
;;
esac
例如
#!/bin/bash
read val
case $val in
[1-9])
echo "hello world"
;;
2)
echo "zhangcheng"
;;
3)
echo "day3"
;;
*)
echo "240201"
;;
esac
练习
输入一个学生的成绩,判断该学生成绩的等级
90-100 A
80-89 B
70-79 C
60- 69 D
60以下 不及格
#!/bin/bash
read -p "请输入一个百分制的成绩:" val
case $val in
100)
echo "A"
;;
9?)
echo "A"
;;
8?)
echo "B"
;;
7?)
echo "C"
;;
6?)
echo "D"
;;
*):
echo "不及格"
esac