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