前言
最近需要在linux的应用层去测试网络的通达性,并根据测试结果来启动其他的应用程序。所以用shell脚本去实现了网络通达性的测试程序。
脚本
echo "check network status..."
retryCount=0
retrySetting=10
while [ $retryCount -lt $retrySetting ]
do
ping -c 1 8.8.8.8 > /dev/null
if [ $? -eq 0 ];then
echo "network is valid."
break
fi
let retryCount++
echo "retry "$retryCount"..."
sleep 1
done
if [ $retryCount -ge $retrySetting ];then
echo "network is invalid,exit."
exit 1
fi