Esse script simples pode fazer o trabalho para você, se eu entendi a pergunta que é.
#!/bin/sh
# List of IP or domain names
LIST="192.168.1.101 192.168.1.110 192.168.1.254 192.168.1.250"
# Where to store the data?
outFile="${HOME}/network-test"
# raw data per IP
raw=""
# Clear the result each time or not? This will clear it each time
echo -n > "${outFile}"
for ip in $LIST
do
raw='ping -c 1 -t 255 "${ip}" | grep ttl | awk -F" |ttl=" '{ print $1 }''
if [ "$raw" != "" ]
then
echo "${ip} ${raw}" >> $outFile
else
echo "${ip} no-ping" >> $outFile
fi
done
cat $outFile
exit
A exibição seria algo como:
192.168.1.101 64
192.168.1.110 64
192.168.1.254 64
192.168.1.250 no-ping