利用shell数组函数检查多个url地址的案例

来源:互联网 发布:金庸 误解 知乎 编辑:程序博客网 时间:2024/06/16 21:47
#!/bin/bashurl_list=(http://etiantian.orghttp://www.baidu.comhttp://www.souhu.comhttp://172.25.254.62)           ##要检查的地址function Check_Url(){    for ((i=0;i<${#url_list[@]};i++))    do        jieguo=($(curl -I -s --connect-timeout 2 ${url_list[$i]}|head -1))     ##定义结果函数,它为curl取得的头部值        if [[ -n  ${jieguo[1]} ]]   ##进行判定,如果不为空则为连接成功        then            echo ${url_list[$i]} ${jieguo[2]}        else            echo ${url_list[$i]} no        fi    done}Check_Url