Existem muitas maneiras de verificar se há hosts ativos.
Aqui está um exemplo:
#!/bin/bash
for ip in 192.168.1.{0..10};
do ping -c 1 -t 1 $ip > /dev/null && echo 'Host : ' "${ip} is up"; done
nmap -sP -n -oG - 192.168.1.0-200 | grep "Up" | awk '{print $2}' |
while read line;
do echo ' Host :' $line 'is UP';
done
for host in $(nmap -sP -n -oG - 192.168.1.0-200 | grep "Up" | awk '{print $2}')
do echo ' Host :' $host 'is UP';
done
Espero que ajude você ...
Atenciosamente.