黑帽联盟

标题: 利用case语句和shell函数联合开发http启动脚本 [打印本页]

作者: admin    时间: 2016-11-13 10:32
标题: 利用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


效果图:
httpd脚本





欢迎光临 黑帽联盟 (https://bbs.cnblackhat.com/) Powered by Discuz! X2.5