case語句是用來實現多個if..else的功能的,但是用法上有些不同,學過其他語言的人都知道,case中要對變量進行匹配,如果有一個匹配成功的話就執行相應的語句。shell編程中的case語句也是這個意思,case會對字符串進行匹配,是從第一個模式開始的,如果有一個模式已經匹配成功的話,其他的模式就不會再進行匹配了,下面看下代碼中的用法吧。
#!/bin/shecho "please yes or no"read input#case語句的基本用法,記住每一個匹配后邊都有雙分號,代表本模式的結束和下一個#模式的開始,在進行通配符匹配的時候不要加雙引號case "$input" inyes ) echo "yes";;y* ) echo "y*";;y ) echo "y";;no ) echo "no";;n ) echo "n";;* ) echo "default";;esac#合并匹配模式,case的匹配只能匹配一條,想要做到匹配多個結果使用如下的方式case "$input" iny* | Y* ) echo "yes";;n* | N* ) echo "no";;* ) echo "default";;esac#一種更 主站蜘蛛池模板: 克山县| 方城县| 新建县| 耿马| 上蔡县| 海宁市| 柳江县| 金川县| 当阳市| 连城县| 广宗县| 九龙县| 游戏| 玉山县| 盐津县| 桃园市| 溧水县| 江永县| 吉隆县| 利津县| 南漳县| 竹山县| 田阳县| 台东县| 垣曲县| 平定县| 论坛| 都兰县| 全州县| 巴彦县| 离岛区| 龙山县| 尖扎县| 定远县| 彭水| 永城市| 濉溪县| 绍兴县| 通辽市| 沙河市| 长武县|