shell脚本 检测是否 ping 通
-c: 表示次数,1 为1次
-w: 表示deadline, time out的时间,单位为秒,100为100秒。
# ping一次该ip, 超时设置1s(如果1s内没ping通,就停止ping)
if ping -c 1 -w 1 baidu.com >/dev/null;then
echo "ping success"
else
echo "ping failed"
fi
注意,if语句中不能什么都不写,否则会提示语法错误,例如:
# ping一次该ip, 超时设置1s(如果1s内没ping通,就停止ping)
if ping -c 1 -w 1 baidu.com >/dev/null;then
#echo "ping success" ## 注释掉这一句或者直接不写,会提示语法错误
else
echo "ping failed" ## 注释掉这一句或者直接不写,会提示语法错误
fi