我写了一个剧本:

RRR=$(ifconfig eth0 | grep 'inet addr:' | cut -d: -f2)
if [[ ${RRR} == null ]]; then
`zenity --error --text "NO NETWORK"`
else
`zenity --error --text "NETWORK IS ON"`
fi

但它不能正常工作-当我切断网络时,错误信息不会显示在
有什么建议吗?
先谢谢你

最佳答案

我认为ping可以帮助您,但您已经解决了弹出具有网络状态的消息窗口的问题。

ping -q -w 1 -c 1 `ip r | grep default | cut -d ' ' -f 3` > /dev/null && echo "NETWORK IS ON" || echo "NO NETWORK"


 ROUTER_IP="your router ip"
    ( ! ping -c1 $ROUTER_IP >/dev/null 2>&1 ) && service network restart >/dev/null 2>&1

关于linux - Bash脚本检查网络状态-Linux,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21755674/

10-16 07:20