Shell中case判断结构的用法笔记
Shell中case判斷結(jié)構(gòu)的用法
case判斷的用法和if/elif/else結(jié)構(gòu)的用法等價(jià),case判斷結(jié)構(gòu)也用于多種可能情況下的分支選擇。
語(yǔ)法結(jié)構(gòu)如下:
case var in
var1) command1 ;;
var2) command2 ;;
var3) command3 ;;
...
*) command ;;
esac
原理:從上到下依次比較var和var1、var2、var3的值是否相等,如果匹配相對(duì)則執(zhí)行后面的命令語(yǔ)句,在武藝匹配的情況下匹配最后的默認(rèn)*,并執(zhí)行后面的默認(rèn)命令。
注意:var1、var2等對(duì)應(yīng)的值只能是常量或者是正則表達(dá)式。
示例:
cat system.sh
內(nèi)容如下:
#!/bin/sh?
SYSTEM=`uname -s`?
case $SYSTEM in?
? ? ?Linux)?
? ? ? ? ?echo "My system is Linux"?
? ? ? ? ?echo "Do Linux stuff here..."?
? ? ?;;?
? ? ?FreeBSD)?
? ? ? ? ?echo "My system is FreeBSD"?
? ? ? ? ?echo "Do FreeBSD stuff here..."?
? ? ?;;?
? ? ?*)?
? ? ? ? ?echo "Unknown system : $SYSTEM"?
? ? ? ? ?echo "I don't what to do..."?
? ? ?;;?
?esac
執(zhí)行命令:?
bash system.sh
輸出:
My system is Linux
Do Linux stuff here...
總結(jié)
以上是生活随笔為你收集整理的Shell中case判断结构的用法笔记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 图片宽高自动适配
- 下一篇: 搭建VS2008+OpenCV2.1开发