shell 模式匹配:case
case 变量 in 模式1) 命令序列1 ;; 模式2) 命令序列2 ;; 模式3) 命令序列3 *) 无匹配后命令序列 easc [root@localhost ~]# cat postfix.sh #!/usr/bin/env bash #start|stop|restart postfix case "$1" in start) service postfix start echo "start postfix" ;; stop) service postfix stop echo "stop postfix" ;; status) service postfix status ;; *) echo "Usage:`basename $0` start|stop|status" esac [root@localhost ~]# cat mysql_install.sh #!/usr/bin/env bash #install mysql #v1.0 by time.catcher echo "#############################" echo -e "\t1 mysql5.5" echo -e "\t2 mysql5.6" echo -e "\t3 mysql5.7" read -p "version[1-3]" version