Check ping response from a list of servers using for loop in Unix/Linux ?

In this post, we will check the ping response from the list of servers using for loop in Unix/Linux.

Lets see below script which will check the ping response from different server names saved in serverlist file.

Script to check ping response

#!/bin/sh
CWD=`pwd`
ERRFILE="$CWD/error.log"
COLLECTFILE="$CWD/standard.log"
SRVLIST="$CWD/serverlist"

for SERVER in `cat $SRVLIST`
do
ping -c 1 $SERVER 1>/dev/null 2>&1
STAT=$?
if [ $STAT -eq 0 ];
then
echo "Ping success for $SERVER" >> $COLLECTFILE
else
echo "Ping failed for $SERVER" >> $ERRFILE
fi
done

Leave a Reply

Your email address will not be published.