cat array_check_url.sh 數組
#!/bin/bashbash
#用數組與函數方式檢查網站是否正常curl
#version 1.0ide
#by anthors lrj 2016-6-20函數
. /etc/init.d/functions #加載系統函數 網站
#定義數組存儲網站url
url_list=( spa
www.baidu.comit
192.168.131.10io
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 #調用函數