[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Testando variável
From: |
Alexandre Miraldo |
Subject: |
Testando variável |
Date: |
Mon, 18 Apr 2005 13:17:30 -0300 |
PessoALL
Montei um script para testar se uma variável é um IP ou não ...
Se alguém tiver alguma sugestão de melhoria eu agradeço...
Segue abaixo o script :
#!/bin/bash
### Testa se uma variável é um IP
read IP
IPNUM=`echo "$IP" |grep -v "[a-zA-Z ,;:@^'$%&*><,?!~]"`
if [ "$IPNUM" != "$IP" ] ; then
echo "IP Inválido"
exit
fi
if [ "${#IP}" -gt "15" ] ; then
echo "IP Inválido"
exit
if [ "${#IP}" -lt "7" ] ; then
echo "IP Invávildo"
exit
fi
fi
c="0"
for i in `echo $IP |cut -d "." -f 1,2,3,4,5,6,7,8 --output-delimiter " "`
do
let c=c+1
if [ "$c" -gt "4" ]; then
echo " IP Inválido "
exit
fi
if [ "$i" -gt "254" ]; then
echo " IP Inválido "
exit
fi
done
echo "A Variavel realmente e um IP "
[As partes desta mensagem que não continham texto foram removidas]