나는 원해요
- 시작평평한주문하다
- 첫 번째 행만 가져오기
- 첫 번째 줄이 출력된 후 ping 명령을 종료하고 첫 번째 줄을 변수에 넣습니다.
나는 그랬다:
firstline=$(ping -c 1 <site> > tmpfile | head -1)
그러나 ping 명령을 완료한 다음 tmp 파일에 쓴 다음 첫 번째 줄을 가져옵니다. 첫 번째 줄을 출력한 후 ping 명령의 출력 스트림을 종료하는 방법은 무엇입니까?
답변1
ping
호스트 이름을 확인하기 위해 이를 사용하려고 하며 호스트가 핑에 실패하는 동안(또는 응답하는 데 오랜 시간이 걸리는 동안) 기다리고 싶지 않은 것 같습니다 .
ping
최상의 도구는 아니지만 대신에 또는 을 사용할 수 있습니다. host
또는 dig
수행된 조회를 복제하려는 경우 ping
아마도 가장 정확하게 사용할 수 있습니다.getent hosts
. 이는 조회를 수행하고 호스트에 연결을 시도하지 않고 이를 반환합니다.