Validação de endereços IPv4
Publicado por Sandro Marcell (última atualização em 07/07/2011)
[ Hits: 4.870 ]
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 }
Backup completo e automatizado da base de dados do ZODB
Instalando o SIESTA no Linux automaticamente
Substituir strings em arquivos ascII
Atenção a quem posta conteúdo de dicas, scripts e tal (1)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
erro ao clonar repo github (5)
Problema Envio email GLPI Versao 10.0.15 (1)
Como adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (25)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba