环境配置:
测试脚本:test.sh
pattern:模式 式 格局 样式
case语法:
case $1 in
pattern1)
语句1
;;
pattern2)
语句2
;;
patternn)
语句n
;;
例如:
[root@jack31 ~]# 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:
[root@jack31 ~]# vim test.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
[root@jack31 ~]# ./test.sh start
你开启了httpd服务!
[root@jack31 ~]# ./test.sh stop
你关闭了httpd服务!
[root@jack31 ~]# ./test.sh restart
你重启了httpd服务!
[root@jack31 ~]# ./test.sh status
查看httpd服务的转态!
[root@jack31 ~]#