如何编写一行命令行来检查互联网停机时间?

如何编写一行命令行来检查互联网停机时间?

我想写一个单行命令行

  1. 不停地 Ping google.com
  2. 当 ping 超时(失去连接)时,在屏幕上回显错误消息

答案1

使用curlorping但我不确定你为什么要这样做。

while curl -Lsf google.com >/dev/null || { printf 'Lost connection!' >&2; break; }; do :; done
while ping -c 1 google.com >/dev/null || { printf 'Lost connection!' >&2; break; }; do :; done

答案2

下面是 bash 或类似 shell 的一行代码:

HOST=google.com; while true; do if ping -c 2 $HOST >/dev/null; then :; else echo "$(date) cannot reach $HOST"; fi; sleep 10; done

相关内容