1. 程式人生 > >多分支語句(case)

多分支語句(case)

環境配置: 測試指令碼:test.sh pattern:模式 式 格局 樣式 case語法: case $1 in pattern1) 語句1 ;; pattern2) 語句2 ;; patternn) 語句n ;; 例如:

[[email protected] ~]# vim if.sh 

#!/bin/bash
#test

case $1 in
        monitor)
       echo 'monitor_log'
        ;;
        archive)
        echo
'archive_log' ;; help) echo -e "\033[32mUsage:{$0 monitor | archive | help }\033[0m" ;; *) echo -e "\033[32mUsage:{$0 monitor | archive | help }\033[0m" ;; esac
[root@jack31 ~]# ./if.sh archive
archive_log
[root@jack31 ~]# ./if.sh help
Usage:{./if.sh monitor | archive | help
} [root@jack31 ~]# ./if.sh monitor monitor_log

例2:

[[email protected] ~]# vim if.sh
#!/bin/bash
#test
case $1 in
        start)
        echo "你開啟了httpd服務!"
        ;;

        stop)
        echo "你關閉了httpd服務!"
        ;;
        restart)
        echo "你重啟了httpd服務!"
        ;;
        status)
        echo
"檢視httpd服務的轉態!" ;; *) echo "請輸入start|stop|restart|status!!" ;; esac [[email protected] ~]# ./test.sh start 你開啟了httpd服務! [[email protected] ~]# ./test.sh stop 你關閉了httpd服務! [[email protected] ~]# ./test.sh restart 你重啟了httpd服務! [[email protected] ~]# ./test.sh status 檢視httpd服務的轉態! [[email protected] ~]#