溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux中Shell編程case語句怎么用

發布時間:2021-12-02 17:49:43 來源:億速云 閱讀:349 作者:小新 欄目:云計算

這篇文章主要為大家展示了“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語句怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女