方法一:
1 [root@Centos-6 script]# vi check_url_01.sh 2 3 #!/bin/sh 4 #this script is created by nulige 5 #check url add 6 #version1.1 7 . /etc/init.d/functions 8 9 url_list=( 10 http://www.baidu.com 11 http://www.qq.com 12 http://192.168.146.128 13 ) 14 15 function wait() 16 { 17 echo -n '3秒后,执行该操作'; 18 for ((i=0; i<3; i++)) 19 do 20 echo -n ".";sleep 1 21 done 22 echo 23 } 24 25 function check_url(){ 26 set -x 27 wait 28 set +x 29 echo 'check url...' 30 for ((i=0; i<${#url_list[*]}; i++)) 31 do 32 #HTTP/1.1 200 OK 33 judge=($(curl -I -s ${url_list[$i]}|head -1|tr " " " ")) 34 if [[ "${judge[1]}" == '200' && "${judge[2]}"=='OK' ]] 35 then 36 action "${url_list[$i]}" /bin/true 37 else 38 action "${url_list[$i]}" /bin/false 39 fi 40 done 41 } 42 check_url
执行结果:
1 [root@Centos-6 script]# sh check_url_01.sh 2 3秒后,执行该操作;... 3 check url... 4 http://www.baidu.com [确定] 5 http://www.qq.com [确定] 6 http://192.168.1.7 [确定]