Muito obrigado. Será de grande ajuda. Um amigo enviou uma assim para mim:
nnn="\([0-9]\{1,2\}\|1[0-9][0-9]\|2[0-4][0-9]\|25[0-5]\)" # 0-255 echo "$2" | grep "^$nnn\.$nnn\.$nnn\.$nnn$" >/dev/null []'s Alexandre Gorges ⌘ http://algorges.blogspot.com http://www.dag.eti.br MSN/Gtalk/iCHAT/Skype/Jabber: algor...@gmail.com From: Flavio Junior <bil...@gmail.com> Reply-To: Lista Shell Script <shell-script@yahoogrupos.com.br> Date: Wed, 4 Feb 2009 16:10:18 -0200 To: Lista Shell Script <shell-script@yahoogrupos.com.br> Subject: Re: [shell-script] Verificações -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Postei o e-mail em: http://rafb.net/p/MyZzjR52.html por causa do formato do gmail. # MAC-ADDRESS (tudo maiusculo) # ifconfig | grep -Eo '([0-9A-F]{2}:){5}([0-9A-F]){2}' 00:04:75:8B:56:AC 00:E0:7D:F8:3B:04 00:01:03:DF:75:5D # MAC-ADDRESS # ifconfig | grep -Eo '([0-9A-Fa-f]{2}:){5}([0-9A-Fa-f]){2}' 00:04:75:8B:56:AC 00:E0:7D:F8:3B:04 00:01:03:DF:75:5D Agora quanto a IP... Tu pode fazer de duas formas: # Uma unica REGEX veja/leia: http://www.regular-expressions.info/examples.html # Ou fazer uma regex simples, e validar os valores [r...@muttley ~]# ifconfig | grep -Eo '(([0-9]{1,3})\.){3}[0-9]{1,3}' 192.168.4.8 192.168.5.255 255.255.254.0 192.168.2.1 192.168.2.255 255.255.255.0 200.4.200.93 189.4.127.255 255.255.240.0 127.0.0.1 255.0.0.0 10.0.254.1 10.0.254.2 255.255.255.255 [r...@muttley ~]# while IFS='.' read OCT1 OCT2 OCT3 OCT4; do if [ $OCT1 -ge 255 ] || [ $OCT2 -gt 255 ] || [ $OCT3 -gt 255 ] || [ $OCT4 -ge 255 ] || [ $OCT4 -eq 0 ]; then echo $OCT1.$OCT2.$OCT3.$OCT4 Nao valido; else echo $OCT1.$OCT2.$OCT3.$OCT4 Valido fi done < <(ifconfig | grep -Eo '(([0-9]{1,3})\.){3}[0-9]{1,3}') 192.168.4.8 Valido 192.168.5.255 Nao valido 255.255.254.0 Nao valido 192.168.2.1 Valido 192.168.2.255 Nao valido 255.255.255.0 Nao valido 200.4.200.93 Valido 189.4.127.255 Nao valido 255.255.240.0 Nao valido 127.0.0.1 Valido 255.0.0.0 Nao valido 10.0.254.1 Valido 10.0.254.2 Valido 255.255.255.255 Nao valido Tentei fazer uma regex inteligente nos IP's.. separando maskaras, network e broadcast... Ai vai de voce. - -- Flávio do Carmo Júnior aka waKKu -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (MingW32) Comment: http://getfiregpg.org iEYEARECAAYFAkmJ2g0ACgkQgyuXjr6dyksvkwCg0MpT3UEZxKe2/UHtYVjlF1Bn RpAAmgPU8lIXF9Q/JvWV7Xc/f1sBmILp =X2Lr -----END PGP SIGNATURE----- 2009/2/4 Alexandre Gorges <algor...@gmail.com <mailto:algorges%40gmail.com> >: > Olá lista, > > Existe algum jeito de criar uma verificação para endereços mac e endereços > ip, seria usado para filtrar possível erros de digitação em um formulário. > > Alguma ideia? > > []'s > Alexandre Gorges ⌘ > http://algorges.blogspot.com > http://www.dag.eti.br > MSN/Gtalk/iCHAT/Skype/Jabber: algor...@gmail.com <mailto:algorges%40gmail.com> > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas]