출력의 첫 번째 줄을 얻은 후 ping 명령을 종료하려면 어떻게 해야 합니까?

출력의 첫 번째 줄을 얻은 후 ping 명령을 종료하려면 어떻게 해야 합니까?

나는 원해요

  1. 시작평평한주문하다
  2. 첫 번째 행만 가져오기
  3. 첫 번째 줄이 출력된 후 ping 명령을 종료하고 첫 번째 줄을 변수에 넣습니다.

나는 그랬다:

firstline=$(ping -c 1 <site> > tmpfile | head -1)

그러나 ping 명령을 완료한 다음 tmp 파일에 쓴 다음 첫 번째 줄을 가져옵니다. 첫 번째 줄을 출력한 후 ping 명령의 출력 스트림을 종료하는 방법은 무엇입니까?

답변1

ping호스트 이름을 확인하기 위해 이를 사용하려고 하며 호스트가 핑에 실패하는 동안(또는 응답하는 데 오랜 시간이 걸리는 동안) 기다리고 싶지 않은 것 같습니다 .

ping최상의 도구는 아니지만 대신에 또는 을 사용할 수 있습니다. host또는 dig수행된 조회를 복제하려는 경우 ping아마도 가장 정확하게 사용할 수 있습니다.getent hosts. 이는 조회를 수행하고 호스트에 연결을 시도하지 않고 이를 반환합니다.

관련 정보