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