六Shell脚本高级编程实战第六部
Posted dangjingwei
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了六Shell脚本高级编程实战第六部相关的知识,希望对你有一定的参考价值。
一、写一个start_nginx脚本,当启动、停止、重启时利用系统函数模拟实现系统脚本启动的特殊颜色效果 (用if实现)
#!/bin/sh
. /etc/init.d/functions
. /etc/init.d/functions
if [ $# -ne 1 ]
then
echo "USAGE $0 start|stop|restart"
exit 1
fi
then
echo "USAGE $0 start|stop|restart"
exit 1
fi
if [ "$1" == "start" ]
then
action "start nginx" /bin/true
elif [ "$1" == "stop" ]
then
action "stop nginx" /bin/true
elif [ "$1" == "restart" ]
then
action "restart nginx" /bin/true
else
echo "USAGE $0 start|stop|restart"
exit 1
fi
then
action "start nginx" /bin/true
elif [ "$1" == "stop" ]
then
action "stop nginx" /bin/true
elif [ "$1" == "restart" ]
then
action "restart nginx" /bin/true
else
echo "USAGE $0 start|stop|restart"
exit 1
fi
结果测试:
二、什么是函数
简单的说,就是把程序里多次调用的部分定义成一份,然后起个名字,对于所有的调用,用这个名字就可以了。
优势:减少程序代码量;增加程序的可读、易读性;实现程序功能的模块化
三、用 if 和函数 实现 mysql的启动
单实例:
1.启动: mysqld_safe --user=mysql &
以上是关于六Shell脚本高级编程实战第六部的主要内容,如果未能解决你的问题,请参考以下文章