Linux中Shell编程case语句怎么用

这篇文章主要为大家展示了“Linux中Shell编程case语句怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中Shell编程case语句怎么用”这篇文章吧。

成都创新互联专业为企业提供荥经网站建设、荥经做网站、荥经网站设计、荥经网站制作等企业网站建设、网页设计与制作、荥经企业网站模板建站服务,十多年荥经做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

case语句适用于需要进行多重分支的应用情况。

        case分支语句的格式如下:

            case $变量名 in

                模式1

            命令序列1

            ;;

                模式2

            命令序列2

           ;; 

                *)

            默认执行的命令序列     ;; 

          esac 

        case语句结构特点如下:

        case行尾必须为单词“in”,每一个模式必须以右括号“)”结束。

        双分号“;;”表示命令序列结束。

        匹配模式中可是使用方括号表示一个连续的范围,如[0-9];使用竖杠符号“|”表示或。

        最后的“*)”表示默认模式,当使用前面的各种模式均无法匹配该变量时,将执行“*)”后

    的命令序列。

实例分析:

写一个脚本,判断一个指定的脚本是否是语法错误;如果有错误,则提醒用户键入Q或者q无视错误并退出其它任何键可以通过vim打开这个指定的脚本;

#!/bin/bash

read -p "please input check script-> " file
if [  -f $file ]; then
        sh -n $file > /dev/null 2>&1
        if [ $? -ne 0 ]; then
                read -p "You input $file syntax error,[Type q to exit or Type vim to edit]" answer
                case $answer in
                    q | Q)
                         exit 0
                         ;;
                     vim)
                         vim $file
                         ;;
                     *)
                        exit 0
                         ;;
                esac

        fi
else
        echo "$file not exist"
        exit 1
fi

以上是“Linux中Shell编程case语句怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


新闻标题:Linux中Shell编程case语句怎么用
URL链接:http://myzitong.com/article/gjphhj.html