bash脚本循环检查网络情况
#!/bin/bash
while true
do
TIMEOUT=5
SITE_TO_CHECK="www.baidu.com"
RET_CODE=`curl -I -s --connect-timeout $TIMEOUT $SITE_TO_CHECK -w %{http_code} | tail -n1`
if [ "x$RET_CODE" = "x200" ]; then
echo "Network OK, will send mail..."
break #网络通,跳出循环
else
echo "Network not ready, wait..."
sleep 1s #网络不通,延时1秒循环
fi
done
#网络畅通会结束循环监测,这里可以放需要执行到脚本,这样可以通知管理员了解服务器开机并网络已连接.