shell腳本編程之case語句學(xué)習(xí)筆記
case語句是用來實(shí)現(xiàn)多個(gè)if..else的功能的,但是用法上有些不同,學(xué)過其他語言的人都知道,case中要對(duì)變量進(jìn)行匹配,如果有一個(gè)匹配成功的話就執(zhí)行相應(yīng)的語句。shell編程中的case語句也是這個(gè)意思,case會(huì)對(duì)字符串進(jìn)行匹配,是從第一個(gè)模式開始的,如果有一個(gè)模式已經(jīng)匹配成功的話,其他的模式就不會(huì)再進(jìn)行匹配了,下面看下代碼中的用法吧。
#!/bin/sh echo "please yes or no" read input #case語句的基本用法,記住每一個(gè)匹配后邊都有雙分號(hào),代表本模式的結(jié)束和下一個(gè)#模式的開始,在進(jìn)行通配符匹配的時(shí)候不要加雙引號(hào) case "$input" in yes ) echo "yes";; y* ) echo "y*";; y ) echo "y";; no ) echo "no";; n ) echo "n";; * ) echo "default";; esac #合并匹配模式,case的匹配只能匹配一條,想要做到匹配多個(gè)結(jié)果使用如下的方式 case "$input" in y* | Y* ) echo "yes";; n* | N* ) echo "no";; * ) echo "default";; esac #一種更屌的匹配 case "$input" in [yY][eE][sS] | [yY] ) echo "yes";; [nN] | [nN][oO] ) echo "no";; * ) echo "default" echo "end" esac exit 0
相關(guān)文章
Shell腳本調(diào)試?-n?-v?-x?-c的具體用法
本文主要介紹了Shell腳本調(diào)試?-n?-v?-x?-c的具體用法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06Shell腳本實(shí)現(xiàn)非法IP登陸自動(dòng)報(bào)警
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)非法IP登陸自動(dòng)報(bào)警,本文實(shí)現(xiàn)非指定IP段登錄服務(wù)器時(shí)使用郵件報(bào)警,需要的朋友可以參考下2015-02-02shell監(jiān)控腳本實(shí)例—監(jiān)控mysql主從復(fù)制
分享一例shell腳本,用于監(jiān)測mysql數(shù)據(jù)庫的主從復(fù)制,有需要的朋友不妨參考學(xué)習(xí)下2013-11-11Shell腳本實(shí)現(xiàn)判斷IP地址是否在一個(gè)ip段內(nèi)代碼分享
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)判斷IP地址是否在一個(gè)ip段內(nèi)代碼分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-06-06