从零开始学习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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

相关阅读更多精彩内容

友情链接更多精彩内容