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