附上自己的小例子
#!/bin/bash
# ***** server
#
# description: run **** server after startup
case $1 in
start)
echo "****** start method"
/bin/bash /usr/local/bin/*****-start.sh
;;
stop)
echo "****** stop method"
/bin/bash /usr/local/bin/*****-stop.sh
;;
restart)
echo "******* restart method"
/bin/bash /usr/local/bin/*******-stop.sh
/bin/bash /usr/local/bin/*******-start.sh
;;
*)
echo "********-script is running"
esac
exit 0
case语句适用于需要进行多重分支的应用情况。
case分支语句的格式如下:
case $变量名 in
模式1)
命令序列1
;;
模式2)
命令序列2
;;
*)
默认执行的命令序列 ;;
esac
case语句结构特点如下:
case行尾必须为单词“in”,每一个模式必须以右括号“)”结束。
双分号“;;”表示命令序列结束。
匹配模式中可是使用方括号表示一个连续的范围,如[0-9];使用竖杠符号“|”表示或。
最后的“*)”表示默认模式,当使用前面的各种模式均无法匹配该变量时,将执行“*)”后
的命令序列。