#!/bin/bash
function chkNode()
{
if [ $1 -lt 0 -o $1 -gt 255 ]; then
echo "Invalid IP Address."
return 1
fi
return 0
}
function chkIP()
{
tmp=`echo $1 | grep -w "^[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}$"`
if [ -z "$tmp" ]; then
echo "Invalid IP Address"
return 1
else
if ! chkNode `echo $1 | awk -F. '{print $1}'`; then
return 1
elif ! chkNode `echo $1 | awk -F. '{print $2}'`; then
return 1
elif ! chkNode `echo $1 | awk -F. '{print $3}'`; then
return 1
elif ! chkNode `echo $1 | awk -F. '{print $4}'`; then
return 1
fi
fi
return 0
}
echo -n 'Give me a IP address to check:'
read ip
chkIP $ip