#!/bin/sh down=0 result='' for host in $* do ping -W5 -c1 $host >/dev/null 2>&1 if [ $? != 0 ]; then down=`expr $down + 1` result="$result $host" fi done result="$result" if [ $down -ge 2 ]; then echo "Return code: $down. $result are down." exit 2 elif [ $down = 1 ]; then echo "Return code: $down $result is down." exit 1 else echo "Return code: $down. All hosts are up." exit 0 fi