case 语句,只能判断一种条件关系,而if可以判断多种条件关系。
case $变量名 in
"值1")
如果变量的值等于值1,则执行程序1
;;
"值2")
如果变量的值等于值2,则执行程序2
;;
...省略其他分支...
*)
如果变量的值都不是以上的值,则执行此程序
;;
esac
例子:
#!/bin/bash
read -p "Please choose [yes/no]" -t 30 cho
case $cho in
"yes")
echo "you choose is yes"
;;
"no")
echo "you choose is no"
;;
*)
echo "you choose is error"
;;
esac