我写了一个剧本:
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/