Validação de endereços IPv4
Publicado por Sandro Marcell (última atualização em 07/07/2011)
[ Hits: 5.224 ]
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
}
Limitando largura de banda com o CBQ
Detecta e bloqueia tentativa de acesso ao SSH
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
\Boot sem espaço em disco (Fedora KDE Plasma 42) (5)
Preciso recuperar videos *.mp4 corrompidos (0)
Programa fora de escala na tela do pc (38)









