case语句适用于需要进行多充分支的应用情况,他是选择结构中常用的一种控制结构
case分支语句的格式如下:
case $变量名 in
模式1)
命令1
;;
模式2)
命令2
;;
*)
默认执行的命令序列
;;
esac
Shell实例:
[root@ChangerLee 顺序结构]# cat case.sh
#!/bin/bash
#从用户输入第一个字符判断该字符
#是字母、数字、还是其他字符,并
#且给出提示信息
key="out"
out="yes"
while true
do
if [ $out == $key ]
then
break
else
read -p "请输入一个字符,然后按回车:" chara
case $chara in
[0-9])
echo "你输入的是数字"
echo "数字是:$chara"
;;
[a-z][A-Z])
echo "你输入的是英文字符"
echo "英文字符是:$chara"
;;
*)
echo "你输入的是特殊符号"
echo "特殊符号是:$chara"
;;
esac
read -p "推出请输入 out,再按回车键:" out
fi
done
[root@ChangerLee 顺序结构]# sh case.sh
请输入一个字符,然后按回车:1
你输入的是数字
数字是:1
推出请输入 out,再按回车键:qwer
请输入一个字符,然后按回车:hello
你输入的是特殊符号
特殊符号是:hello
推出请输入 out,再按回车键:out