shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Verificações


From: Alexandre Gorges
Subject: Re: [shell-script] Verificações
Date: Wed, 04 Feb 2009 16:28:47 -0200
User-agent: Microsoft-Entourage/12.15.0.081119

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: address@hidden





From: Flavio Junior <address@hidden>
Reply-To: Lista Shell Script <address@hidden>
Date: Wed, 4 Feb 2009 16:10:18 -0200
To: Lista Shell Script <address@hidden>
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
[root@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
[root@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 <address@hidden <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: address@hidden <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]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]