한 줄의 명령줄을 작성하고 싶습니다.
- google.com을 끊임없이 핑합니다.
- 핑 시간이 초과되면(연결 끊김) 오류 메시지를 화면에 표시합니다.
답변1
curl
or를 사용 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