case语句和if…elif…else一样是一种多分支条件判断语句。
不过和if多分支条件语句不同的是,case语句只能判断一种条件关系,而if语句可以判断多种条件关系。
基本格式:
case $变量名 in
"值1")
如果变量等于这个值,则执行操作1
;;
"值2")
如果变量等于这个值,则执行操作2
;;
...
*)
如果变量的值都不是以上的值,则执行此操作
;;
esac
示例:判断用户输入的数据
#!/bin/bash
#判断用户输入的数据
read -p "Please choose yes/no: " -t 30 cho
case $cho in
"yes")
echo "Your choose is yes!"
;;
"no")
echo "Your choose is no!"
;;
*)
echo "Your choose is a error!"
;;
esac