admin 发表于 2016-11-13 10:32:24

利用case语句和shell函数联合开发http启动脚本

#!/bin/bash

#用shell写一个脚本去启动httpd服务

#定义一些变量来接收脚本的路径
httpd="/etc/init.d/httpd"

#判断/etc/init.d/functions文件是否存在
[ -f /etc/init.d/functions ] && . /etc/init.d/functions || exit 1

#定义相关函数
start() {
        $httpd start >& /dev/null
        [ $? -eq 0 ] && action "httpd is started" /bin/true || \
        action "httpd is started" /bin/false
}

stop() {
        $httpd stop >& /dev/null
        [ $? -eq 0 ] && action "httpd is stoped" /bin/true || \
        action "httpd is started" /bin/false
}

#用case条件语句来判断httpd服务如何来执行
case "$1" in

start)
    start
    ;;
stop)
    stop
    ;;
restart)
    stop
    sleep 2
    start
    ;;
*)
    echo "Usage:$0 {start|stop|restart}"
    exit
    ;;
esac


效果图:

页: [1]
查看完整版本: 利用case语句和shell函数联合开发http启动脚本