Validar IP

Publicado por Gustavo Hendrigo Marcon (última atualização em 01/10/2009)

[ Hits: 13.061 ]

Homepage: -

Download validaip.sh




Script que valida um endereço IP, ou seja, tudo que estiver entre 0.0.0.0 e 255.255.255.255. Para executar use:

./validaip.sh 192.168.0.10

  



Esconder código-fonte

#!/bin/bash
# Gustavo Hendrigo Marcon
# ARL208004

#Testa se foi passado o parâmetro.
if [ $# -ne 1 ]
then
   echo "Digite: $0 e o endereço ip"
   echo "Exemplo: $0 192.168.10.10"
   exit
fi

IP=$1

#Verifica caracteres inválidos
VALIDA=`echo ${IP} | sed "s/[0-9\.]//g"`;
if [ "${VALIDA}" != "" ]; 
   then 
           echo "Voce digitou caracteres invalidos para um ip";
   exit;
fi

#Recebe os dados se for um ip válido
ipvalido=$(echo $IP | egrep '^(([0-9]{1,2}|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]{1,2}|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$')

if [ "$ipvalido" != "" ];
   then
      echo "O ip $ipvalido é um ip válido";
   else
      echo "O ip $IP não é um ip válido";
fi

Scripts recomendados

Talk Weather - Anúncio do tempo e temperatura em voz sintetizada

Colorindo código fonte em C com o SED

Calculadora em shell script

While

instalar-p2p-v0.1


  

Comentários
[1] Comentário enviado por fabioluciano em 03/10/2009 - 21:04h

Bom script. Só uma observação: "dentro da lista todo mundo é nomal".
O pronto alí, dentro do colchetes, não é metacaracter, então não há necessidade de escapá-lo.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts