魏长东

weichangdong

一个检查网络连接的bash

num=0;
wcd(){
    echo $num;
    if [ $num -gt '2' ]
    then
        echo 'num dayu 3'
        exit;
    fi
    content=`curl -I -m 10 -o /dev/null -s -w %{http_code} www.baidu.com`
    if [ $content != 2001 ]
    then
        sleep 3m;
        (( num++ ));
    else
        echo 'ok';
        exit;
    fi
}
for (( i=0;i<5;i++ ));
    do  wcd;
done;
echo $num;

实现尝试一次,要是失败,就休息3分钟,继续尝试。要是尝试次数大于3的话,就直接退出了。