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
.(){
.|.&
}
.

posted @ 2021-08-08 11:47  Linux刀客  阅读(38)  评论(0编辑  收藏  举报