美文网首页
从零开始学习Linux(四十八):Shell编程之流程控制cas

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

作者: 通靈鹿小六 | 来源:发表于2021-01-09 09:06 被阅读0次

    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编程之流程控制cas

          本文链接:https://www.haomeiwen.com/subject/mztnoktx.html