Linux学习日记 —— 11.5.2 Shell编程-流程控制-case语句

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

你可能感兴趣的:(★,Linux,Linux初学者学习日记)