从零开始学习Linux(四十八):Shell编程之流程控制case语句

1、多分支case条件语句

case语句和if…elif…else语句一样都是多分支条件语句,不过和if多分支条件语句不同的是,case语句只能判断一种条件关系。

命令格式如下所示:

case $变量名 in 
    "值1")
        如果变量的值等于值1,则执行程序1 
    ;; 
    "值2") 
        如果变量的值等于值2,则执行程序2 
    ;; 
...省略其他分支... *) 
        如果变量的值都不是以上的值,则执行此程序
        ;; 
esac 

2、使用case编写shell脚本

编写脚本实现功能:当输入1-7的时候,分别显示选择的是星期一、星期二、星期三、星期四、星期五、星期六、星期日。当输入的时候其他的时候,显示输入错误。

#!/bin/bash

#当输入1-7的时候,分别显示选择的是星期一到星期日。
#当输入的时候其他的时候,显示输入错误

read -p "请输入一个数字1-7:" -t 30 input

case $input in
        "1")
                echo "你选择的是星期一!!!"
        ;;
        "2")
                echo "你选择的是星期二!!!"
        ;;
        "3")
                echo "你选择的是星期三!!!"
        ;;
        "4")
                echo "你选择的是星期四!!!"
        ;;
        "5")
                echo "你选择的是星期五!!!"
        ;;
        "6")
                echo "你选择的是星期六!!!"
        ;;
        "7")
                echo "你选择的是星期日!!!"
        ;;
        *)
                echo "输入信息错误"
        ;;
esac

给脚本casedemo.sh赋予执行权限,执行命令:

chmod 755 casedemo.sh

执行脚本,输出结果如下图所示:

从零开始学习Linux(四十八):Shell编程之流程控制case语句_第1张图片

你可能感兴趣的:(从零开始学习Linux(四十八):Shell编程之流程控制case语句)