case语句
应用环境:某个变量存在多种取值,需要对其中的每一种取值分别执行不同的命令序列。
例子一,检测键盘的输入
[root@localhost ~]# cat test.sh
#!/bin/bash
echo "welcome to zhuohua"
echo "this is a good day"
read -p "enter your choice: " key
case $key in
a|A)
echo "your choice is a or A"
;;
[b-h]|[B-H])
echo "your choice is [b-h]| or [B-H]"
;;
z)
echo "your choice is z"
;;
[0-9])
echo "your choice is number,less than 9"
;;
10)
echo "your choice is number,is 10"
;;
*)
echo "another choice"
esac
效果: