这里使用shell中的case语法:
case分支语句格式如下:
case $变量名 in
模式1)
命令列表
;;
模式2)
命令列表
;;
*)
;;
esac
case行尾必须为单词“in”,每一个模式必须以右括号“)”结束。
双分号“;;”表示命令序列结束。这里给一个编写应用程序的start、stop、restart等操作的模板
#!/bin/sh BASE_HOME=/home/apple/test PID=${BASE_HOME}/.pid status(){ echo "==========status=======" } start() { echo "==========start==========="; } stop() { echo "===========stop============"; } restart() { stop; echo "sleeping........."; sleep 3; start; } case "$1" in 'start') start ;; 'stop') stop ;; 'status') status ;; 'restart') restart ;; *) echo "usage: $0 {start|stop|restart|status}" exit 1 ;; esac