Validação de endereços IPv4
Publicado por Sandro Marcell (última atualização em 07/07/2011)
[ Hits: 5.313 ]
Homepage: http://sanmarcell.wordpress.com
Função bem simples que valida endereços IPv4 sem a utilização de qualquer comando externo ao Bash!
#
# Funcao para validacao generica de enderecos IPv4.
# Boa Vista, Roraima - 11/01/2011
# Autor: Sandro Marcell <smarcell@myopera.com>
# Blog: http://my.opera.com/smarcell/blog/
#
# - Para utiliza-la basta passar como argumento o IP a ser validado e checar
# o codigo de retorno ($?) da funcao, em que zero representa IP valido e
# qualquer coisa diferente e IP invalido.
#
# - Caso a funcao apresente problemas com a sintaxe '+(...)', basta ativar a
# opcao 'extglob' como o comando 'shopt -s extglob'.
#
# Obs.: Testada no Bash v4.1.x
#
function validarIPv4() {
local retorno bkp_IFS octeto
retorno=0
bkp_IFS=$IFS
IFS='.'
set - $1
[ $# -ne 4 ] && { IFS=$bkp_IFS; return 1; }
for octeto; do
[[ $octeto != +([0-9]) || $octeto == +(0[0-9]*) || $octeto -gt 255 ]] && { retorno=2; break; }
done
IFS=$bkp_IFS
return $retorno
}
Compactar com senha usando 7Zip
Papagaiando o XFCE com temas e recursos
WhatsApp com Chamadas no Linux via Waydroid
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Centralizar Logo com Transparência via ImageMagick
Removendo entradas de boot UEFI "fantasmas" via terminal
Atualizações de Segurança Automáticas no Debian
Como cortar as partes de um vídeo com passagens de áudio em branco
Uma pergunta bem simples mas não achei resposta (ainda) [RESOLVIDO] (2)
Tentativa de instalar Linux em um notebook HP 246 G6 (2)
O que você está ouvindo agora? [2] (228)









