檢測http服務(數組與函數)

 cat array_check_url.sh          

#!/bin/bash

#用數組與函數方式檢查網站是否正常

#version 1.0

#by anthors lrj 2016-6-20

 

. /etc/init.d/functions                     #加載系統函數                            

#定義數組存儲網站

url_list=(                                  

www.baidu.com

192.168.131.10

www.163.com

www.sina.com.cn

)

#定義等待函數

function waiting() {

echo -n '3秒後,執行操作'

for ((i=0; i<3; i++))

do

echo -n ".";sleep 1

done

echo

}

#定義函數來具體檢測

function check_url() {

waiting

echo '正在檢查網站。。。'

for ((j=0; j<${#url_list[*]}; j++))

do

judge=($(curl -I -s ${url_list[$j]}|head -1|tr "\r" "\n"))

if [ "${judge[1]}" == "200" -a "${judge[2]}" == "OK" ];then

        action "${url_list[$j]}" /bin/true

    else

        action "${url_list[$j]}" /bin/false

fi

done

}

 

check_url                              #調用函數


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