linux下Shell编程--标准的守护进程的启动脚本
一个标准的守护进程的启动脚本:
#! /bin/sh WHOAMI=`whoami` PID=`ps -u $WHOAMI | gerp mydaemond | awk '{print $1}'` if (test "$1" = "") then echo "mydaemond [start][stop][version]" exit 0 fi if ( test "$1" = "status") then if ( test "$PID" = "") then echo "not run" else echo "is running" fi exit 0 fi if (test "$1" = "start") then if (test "$PID" = "") then ./mydaemond fi exit 0 fi if (test "$1" = "stop") then if (test "$PID" = "") then kill $PID fi exit 0 fi if (test "$1" = "version") then echo "version is V1.0" exit 0 fi echo "mydaemond [start][stop][version]"
第一个shell脚本
#! /bin/sh a=5 b=5 echo a=$a echo b=$b if (test "$a" = "$b") then echo a=b else echo a!=b fi
//使用`符号执行一个命令的例子 #! /bin/sh DATE=`date` echo "today is" $DATE
//用户输入两个数字,计算两个数字的和 #! /bin/sh read a echo 'a=' $a read b echo 'b=' $b c=`expr $a + $b` echo $c
一个循环5次的例子 #! /bin/sh times=0 while [ "$times" != "5" ]; do echo $times times=$[$times + 1] done
//多重分支的例子 #! /bin/sh case "$1" in start) echo "is start" ;; stop) echo "is stop" ;; *) echo "is nothing" esac
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。