The UNIX and Linux Forums  


Go Back   The UNIX and Linux Forums > Top Forums > Shell Programming and Scripting
.
google unix.com




View Single Post in the UNIX and Linux Forums - Click on the Thread or Permalink to View Entire Thread -->
  #2 (permalink)  
Old 01-29-2008
Smiling Dragon's Avatar
Smiling Dragon Smiling Dragon is offline Forum Advisor  
Disorganised User
  
 

Join Date: Nov 2007
Location: New Zealand
Posts: 922
Post

Not the most efficient solution (ideally you'd pull out all the hostnames, from all the lines then remove duplicates) but you can do this:

Code:
#!/bin/sh
while read line
do
  for hostname in `echo $line | cut -d '=' -f 2 | sed 's/:/ /g'`
  do
    if ! ping -s $hostname 1 1 > /dev/null
    then
      /bin/true
    else
      echo "host $hostname not pingable"
    fi
  done
done

usage: scriptname.sh < configfile.txt > logfile.txt

(Untested - you will probably need to debug a bit)