#!/bin/sh returnval=0 while [ "$1" ] do if [ "$1" = "-H" ] then shift host="$1" break fi shift done ping ${host} -n 3 >/dev/null case $? in 0) echo "OK: Host ${host} pings."; returnval=0;; 1) echo "CRITICAL: Host ${host} fails to ping (DNS name?)"; returnval=1;; 2) echo "CRITICAL: Host ${host} does not ping."; returnval=2;; esac exit ${returnval}