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: Flavio Junior
Subject: Re: [shell-script] Verificações
Date: Wed, 4 Feb 2009 16:10:18 -0200

-----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>:
> 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
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 


reply via email to

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