残雪余香

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  69 随笔 :: 1 文章 :: 57 评论 :: 0 引用

这里使用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

 

posted on 2014-08-26 15:12  残雪余香  阅读(4750)  评论(0编辑  收藏