我想写一个单行命令行
- 不停地 Ping google.com
- 当 ping 超时(失去连接)时,在屏幕上回显错误消息
答案1
使用curl
orping
但我不确定你为什么要这样做。
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