case语句和if...elif...else语句一样是多分支语句,但case只能判断一种条件关系。
格式:
case $变量名 in
"值1")
如果等于值1 ,则执行程序1
;;
"值2")
如果等于值2 ,则执行程序2
;;
...省略其他分支...
*)
如何变量的值不是以上值,则执行此程序
;;
esac
示例1 :判断用户输入:
#!/bin/bash
#判断用户输入
read -p "请输入yes/no:" -t 10 input
case $input in
"yes")
echo "your choice is yes"
;;
"no")
echo "your choice is no"
;;
*)
echo "your choice is error"
;;
esac