多分支語句(case)
阿新 • • 發佈:2018-12-09
環境配置: 測試指令碼: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] ~]#