スクリプトはIPを検索し、「Up」または「Down」ステータスを返します。すべてを2回スキャンしないようにどのように変更できますか?それがある場合は、すべてをスキャンして「up」アドレスのみを返し、もう一度スキャンして「down」ステータスアドレスのみを返します。
#!/bin/bash
is_alive_ping()
{
ping -c 1 $1 > /dev/null
[ $? -eq 0 ] && echo $i,Up
[ $? -eq 1 ] && echo $i,Down
}
for i in 10.1.150.{1..10}
do
is_alive_ping $i & disown
done
誰もがIPのDNS名(利用可能な場合)を返すことができればボーナスポイントになります。
よろしくお願いします。
ベストアンサー1
あなたが探している地図。
# nmap -sP 10.1.150.1-10
Starting Nmap 5.00 ( http://nmap.org ) at 2012-01-04 00:02 CET
Host foo.example.com (10.1.150.2) is up (0.00066s latency).
Host bar.example.com (10.1.150.7) is up (0.00066s latency).
Nmap done: 10 IP addresses (1 host up) scanned in 1.41 seconds