Bash 스크립트 출력

Bash 스크립트 출력

따라서 내 bash 스크립트는 최고는 아니지만 다음 스크립트는 텍스트 파일에서 IP 주소를 가져와 출력을 셸에 공급하고 확인된 DNS 호스트 이름만 표시합니다.

#!/bin/bash
while read line
do
dig @1.2.3.4 -x  "$line" +short
done

출력은 다음과 같습니다.

one.foo.local
two.foo.local
three.foo.local

같은 줄에 있는 DNS 이름으로 확인되는 주소의 IP 주소를 다음과 같이 인쇄하려면 어떻게 해야 합니까?

one.foo.local 2.3.4.5
two.foo.local 6.7.8.9
three.foo.local 7.5.3.1

감사해요

답변1

다음과 같이 시도해 볼 수 있습니다.

#!/bin/bash
while read line
do
nme=$(dig @1.2.3.4 -x  "$line" +short)
if [ "$(echo "$nme"|wc -c)" -gt 1 ]
   then
    echo "$nme $line"
fi 
done<input_file

관련 정보