shell腳本編程之case語句學習筆記
更新時間:2014年09月11日 11:06:56 投稿:junjie
這篇文章主要介紹了shell腳本編程之case語句學習筆記,本文代碼中包含注釋來說明case語句的使用,需要的朋友可以參考下
case語句是用來實現多個if..else的功能的,但是用法上有些不同,學過其他語言的人都知道,case中要對變量進行匹配,如果有一個匹配成功的話就執(zhí)行相應的語句。shell編程中的case語句也是這個意思,case會對字符串進行匹配,是從第一個模式開始的,如果有一個模式已經匹配成功的話,其他的模式就不會再進行匹配了,下面看下代碼中的用法吧。
#!/bin/sh echo "please yes or no" read input #case語句的基本用法,記住每一個匹配后邊都有雙分號,代表本模式的結束和下一個#模式的開始,在進行通配符匹配的時候不要加雙引號 case "$input" in yes ) echo "yes";; y* ) echo "y*";; y ) echo "y";; no ) echo "no";; n ) echo "n";; * ) echo "default";; esac #合并匹配模式,case的匹配只能匹配一條,想要做到匹配多個結果使用如下的方式 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
相關文章
shell實現FizzBuzzWhizz問題示例(拉勾網面試題)
這篇文章主要介紹了shell實現FizzBuzzWhizz問題示例(拉勾網面試題),需要的朋友可以參考下2014-05-05
一鍵配置CentOS iptables防火墻的Shell腳本分享
這篇文章主要介紹了一鍵配置CentOS iptables防火墻Shell腳本分享,可保存到一個腳本文件中,在新安裝的CentOS系統(tǒng)時一條命令搞定iptables配置,需要的朋友可以參考下2014-07-07

