Advertisement
darsinqauros

[shell-script] MáscaRa de entrada ou validar dados

Jan 25th, 2012
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.87 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # FUNÇÃO PARA VALIDAR IP, FEITA COMO POSSÍVEL RESPOSTA PARA O TÓPICO:
  4. # [shell-script] Máscada de entrada ou validar dados
  5. # DISCUTIDO NA LISTA BRASILEIRA DE SHELL SCRIPT.
  6.  
  7. validarIp(){
  8.     read validade <<< $(echo $1 | sed -n "/\(^[0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}$/p")
  9.     if [ -n "$validade" ]; then
  10.         read primeiro <<< $(echo $1 | sed -e "s/\([0-9]*\.*\)\{1\}[0-9.]*/\1/; s/\.//")
  11.         read segundo <<< $(echo $1 | sed -e "s/\([0-9]*\.*\)\{2\}[0-9.]*/\1/; s/\.//")
  12.         read terceiro <<< $(echo $1 | sed -e "s/\([0-9]*\.*\)\{3\}[0-9.]*/\1/; s/\.//")
  13.         read quarto <<< $(echo $1 | sed -e "s/\([0-9]*\.*\)\{4\}[0-9.]*/\1/; s/\.//")
  14.         # NOTE QUE NA LINHA ABAIXO VOCÊ PODERÁ RESTRINGIR O RANGE DO IP
  15.         [ $primeiro -lt 255 -a $segundo -lt 255 -a $terceiro -lt 255 -a $quarto -lt 255 ] && echo "ip Ok" || echo "ip Fora de Range"
  16.     else
  17.         echo "ip Formato Errado"
  18.     fi
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement