shell腳本中 function函數的應用

#功能實現 自動監控nginx進程,當nginx進程掛掉,自動啓動nginx,當nginx進程存在不做任何操作
#!/bin/bash

this_pid=$$
while  true
ps -ef | grep nginx|grep -v grep|grep -v $this_pid & > /dev/null
if  [ $? -eq 0 ];then
	echo    "nginx is  runing well"
			sleep  3
else
	systemctl  start nginx
	echo  "nginx is  down,start  it...."
	fi
done

#保持後臺運行 nohup sh nginx_daemon.sh &
#tail -f nohup.out
############################################################

[root@docker-zf ~]# function name    #function函數定義參數調用
> {
> echo  "hello  $1"
> }
[root@docker-zf ~]# name  zhangsan
hello  zhangsan
[root@docker-zf ~]# name  lisi 
hello  lisi
[root@docker-zf ~]# 

###################寫一個計算器的腳本,實現基本的±*/功能 函數參數的調用

#!/bin/bash
function  jsq
{
	case  $2 in
+)
	echo "`expr $1 + $3`"
	;;
-)
	echo "`expr $1 - $3`"
	;;
\*)
	echo "`expr $1 \* $3`"
	;;
/)
	echo "`expr $1 / $3`"	
	;;
esac
} 
jsq  $1 $2  $3

[root@docker-zf ~]# ./jsq.sh 100 + 1
101
[root@docker-zf ~]#
######實現了計算器的功能
####################函數的返回值

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章