分支控制語句
case語句——根據(jù)變量的不同取值,分別執(zhí)行不同的命令操作
case 變量值 in
模式1)
命令序列1
;;
模式2)
命令序列2
;;
……
* )
默認執(zhí)行的命令序列
esac
(當遇到雙分號“;;”后跳轉(zhuǎn)至esac表示結(jié)束分支。如果一直找不到相匹配的值,則執(zhí)行最后一個模式“*)”后的默認命令序列,直到遇到esac后結(jié)束分支)
#!/bin/bash case $1 in start) echo "Start MySQL service." ;; stop) echo "Stop MySQL service." ;; *) echo "Usage:$0 start|stop" ;; esac
(/etc/init.d/ 目錄下的各類腳本中,大量使用了case分支語句結(jié)構(gòu))
#!/bin/bash read -p "Press some key, then press Return:“ KEY case "$KEY“ in [a-z]|[A-Z]) echo "It's a letter." ;; [0-9]) echo "It's a digit." ;; *) echo "It's function keys、Spacebar or other keys. " esac
(匹配模式中可以使用方括號表示一個連續(xù)的范圍,例如“[0-9]”;使用豎杠符號“|”表示或,例如“A|B”(A或者B))
2015職稱計算機考試書PowerPoint2007中 .. 定價:¥45 優(yōu)惠價:¥42 更多書籍 | |
2015年全國職稱計算機考試教材(2007模 .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 |