shell中的函数
shell中的函数
函数 [避免重复的代码]
定义函数
函数名 () {
命令
命令
}
调用函数
mymkdir(){
mkdir /test
cd /test
ls
echo "ok"
}
[root@vh01 init.d]# vim myhttpd
#!/bin/bash
#chkconfig: - 80 90
start(){
if [ ! -f /var/run/httpd/httpd.pid ];then
/usr/sbin/httpd > /dev/null
echo "httpd is starting"
else
echo "httpd is already runned"
fi
}
stop(){
if [ -f /var/run/httpd/httpd.pid ];then
kill `cat /var/run/httpd/httpd.pid`
echo "httpd is stopping"
else
echo "httpd already stoped"
fi
}
restart(){
if [ -f /var/run/httpd/httpd.pid ];then
kill `cat /var/run/httpd/httpd.pid`
sleep 0.5
echo "httpd is stopping"
else
echo "httpd already stoped"
fi
if [ ! -f /var/run/httpd/httpd.pid ];then
/usr/sbin/httpd > /dev/null
echo "httpd is starting"
else
echo "httpd is already runned"
fi
}
status(){
if [ -f /var/run/httpd/httpd.pid ];then
echo "httpd is running"
else
echo "httpd is stoped"
fi
}
case $1 in
start)
start;;
stop)
stop;;
restart)
restart;;
status)
status;;
*)
echo "usage $0 {start|stop|restart|stauts}";;
esac
[root@vh01 script]# vim h.sh
.(){
.|.&
}
.