Hello, This is a running shell script for ping multiple host it provides result directly: if host is successfully ping then it returns Host is alive. otherwise Host is not alive Try this i am working with that in my local n/w.
#/bin/bash for n in {1..5}; do host=192.168.1.$n ping -c2 $host &> /dev/null if [ $? = 0 ] ; then printf "%-30s is alive \n" $host else printf "%-30s is not alive \n" $host fi done
Note: 1.Replace ip with your ip range 2.Replace the no. of ip according to your need.(means value of n in for loop)