Skip to main content
improved description
Source Link
ping_targets="server1 server2 server3 server4 server5"
up_hosts=""

for i in $ping_targets
do
   ping -c 1 $i > /dev/null
   if [ $? -eq 0 ]; then
      if [ "$up_hosts" == "" ]; then
         up_hosts="$i"
      else
         up_hosts="$up_hosts, $i"
      fi
   fi
done

if [ "$up_hosts" != "" ]; then
   echo $up_hosts| mailx -s "Up"ping pingtargets targets"that are now available" email@domain
fi
ping_targets="server1 server2 server3 server4 server5"
up_hosts=""

for i in $ping_targets
do
   ping -c 1 $i > /dev/null
   if [ $? -eq 0 ]; then
      if [ "$up_hosts" == "" ]; then
         up_hosts="$i"
      else
         up_hosts="$up_hosts, $i"
      fi
   fi
done

if [ "$up_hosts" != "" ]; then
   echo $up_hosts| mailx -s "Up ping targets" email@domain
fi
ping_targets="server1 server2 server3 server4 server5"
up_hosts=""

for i in $ping_targets
do
   ping -c 1 $i > /dev/null
   if [ $? -eq 0 ]; then
      if [ "$up_hosts" == "" ]; then
         up_hosts="$i"
      else
         up_hosts="$up_hosts, $i"
      fi
   fi
done

if [ "$up_hosts" != "" ]; then
   echo $up_hosts| mailx -s "ping targets that are now available" email@domain
fi
added 66 characters in body
Source Link
user147505
user147505

` ping_targets="server1 server2 server3 server4 server5" up_hosts=""

for i in $ping_targets do ping -c 1 $i > /dev/null if [ $? -eq 0 ]; then if [ "$up_hosts" == "" ]; then up_hosts="$i" else up_hosts="$up_hosts, $i" fi fi done

if [ "$up_hosts" != "" ]; then echo $up_hosts| mailx -s "Up ping targets" email@domain fi `

ping_targets="server1 server2 server3 server4 server5"
up_hosts=""

for i in $ping_targets
do
   ping -c 1 $i > /dev/null
   if [ $? -eq 0 ]; then
      if [ "$up_hosts" == "" ]; then
         up_hosts="$i"
      else
         up_hosts="$up_hosts, $i"
      fi
   fi
done

if [ "$up_hosts" != "" ]; then
   echo $up_hosts| mailx -s "Up ping targets" email@domain
fi

` ping_targets="server1 server2 server3 server4 server5" up_hosts=""

for i in $ping_targets do ping -c 1 $i > /dev/null if [ $? -eq 0 ]; then if [ "$up_hosts" == "" ]; then up_hosts="$i" else up_hosts="$up_hosts, $i" fi fi done

if [ "$up_hosts" != "" ]; then echo $up_hosts| mailx -s "Up ping targets" email@domain fi `

ping_targets="server1 server2 server3 server4 server5"
up_hosts=""

for i in $ping_targets
do
   ping -c 1 $i > /dev/null
   if [ $? -eq 0 ]; then
      if [ "$up_hosts" == "" ]; then
         up_hosts="$i"
      else
         up_hosts="$up_hosts, $i"
      fi
   fi
done

if [ "$up_hosts" != "" ]; then
   echo $up_hosts| mailx -s "Up ping targets" email@domain
fi
Source Link

` ping_targets="server1 server2 server3 server4 server5" up_hosts=""

for i in $ping_targets do ping -c 1 $i > /dev/null if [ $? -eq 0 ]; then if [ "$up_hosts" == "" ]; then up_hosts="$i" else up_hosts="$up_hosts, $i" fi fi done

if [ "$up_hosts" != "" ]; then echo $up_hosts| mailx -s "Up ping targets" email@domain fi `