인터넷 다운타임을 확인하기 위해 단일 명령줄을 작성하는 방법은 무엇입니까?

인터넷 다운타임을 확인하기 위해 단일 명령줄을 작성하는 방법은 무엇입니까?

한 줄의 명령줄을 작성하고 싶습니다.

  1. google.com을 끊임없이 핑합니다.
  2. 핑 시간이 초과되면(연결 끊김) 오류 메시지를 화면에 표시합니다.

답변1

curlor를 사용 ping하지만 왜 그렇게 하고 싶은지 잘 모르겠습니다.

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 또는 유사한 셸의 코드 줄입니다.

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

관련 정보