標籤:
一個標準的守護進程的啟動指令碼:
#! /bin/shWHOAMI=`whoami`PID=`ps -u $WHOAMI | gerp mydaemond | awk '{print $1}'`if (test "$1" = "") thenecho "mydaemond [start][stop][version]"exit 0fiif ( test "$1" = "status") thenif ( test "$PID" = "") thenecho "not run"elseecho "is running"fiexit 0fiif (test "$1" = "start") thenif (test "$PID" = "") then./mydaemondfiexit 0fiif (test "$1" = "stop") thenif (test "$PID" = "") thenkill $PIDfiexit 0fiif (test "$1" = "version") thenecho "version is V1.0"exit 0fiecho "mydaemond [start][stop][version]"
######################################################################################第一個shell指令碼
#! /bin/sha=5b=5echo a=$aecho b=$bif (test "$a" = "$b") then echo a=belse echo a!=bfi
//使用`符號執行一個命令的例子#! /bin/shDATE=`date`echo "today is" $DATE
//使用者輸入兩個數字,計算兩個數位和#! /bin/shread aecho 'a=' $aread becho 'b=' $bc=`expr $a + $b`echo $c
一個迴圈5次的例子#! /bin/shtimes=0while [ "$times" != "5" ];do echo $times times=$[$times + 1]done
//多重分支的例子#! /bin/shcase "$1" instart) echo "is start" ;;stop) echo "is stop" ;;*) echo "is nothing"esac
linux下Shell編程--標準的守護進程的啟動指令碼