Eu uso esta aqui para verificação de IP:
# Funcao para validar IP
VALIDAIP(){
echo "$1" > /tmp/IP
grep -qE
'\b(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\b'
\
/tmp/IP
if test $? -ne 0 ; then
echo "$1 nao eh valido"
exit 1
fi
rm -f /tmp/IP
}
