ネットワークデバイスからIPアドレスとホスト名を収集するスクリプト

ネットワークデバイスからIPアドレスとホスト名を収集するスクリプト

私は次の出力が欲しい:

IP Address: 192.168.1.1
Hostname:Test-PC

これが私がしたことです:

test(){  
        ping -c 1 $1 > /dev/null      
        [ $? -eq 0 ] && echo "IP Address": $i is online.  
}

for i in 192.168.1.{1..255}  
do  
test $i & disown  
done  

ホスト名を収集するためにこの行を追加しましたが失敗しました。ホスト名はどのようにわかりますか?

nmap -sU --script nbstat.nse -p137 192.168.11.*  

関連情報