Validar IP

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

[ Hits: 13.204 ]

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

Arrumando tag de arquivos MP3

script de procura de arquivo simples

Limpar conflito Dropbox

Backup fita dat

TWIG, programinha básico para quem não tem muitos conhecimentos em Linux.


  

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