:14:08 -0200
To: Lista Shell Script
Subject: Re: [shell-script] Verificações
Fala Alexandre,
eu modificaria umas coisinhas. Repare que uma função tem pode usar o return
para passar um $? entaõ a minha função ficaria assim:
verifica_mac(){
[[ $1 =~ ^([[:xdigit:]]{2}:){5}[[:xdigit:]]{2}$ ]] ||
//www.dag.eti.br
> MSN/Gtalk/iCHAT/Skype/Jabber: algor...@gmail.com
>
> From: "Julio C. Neves" >
> Reply-To: Lista Shell Script
>
> >
> Date: Wed, 4 Feb 2009 16:34:21 -0200
> To: Lista Shell Script
>
> >
> Subject: Re: [shell-script] Verifi
Lista Shell Script
Subject: Re: [shell-script] Verificações
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
Boa noite Alexandre e lista...
Pra esse teu caso eu acho que é mais interessante essa outra regex, da
uma olhada:
[r...@muttley ~]# echo 00:04:75:8B:56:AC | grep -Eo
'([0-9A-Fa-f]{
"
> Reply-To: Lista Shell Script
> Date: Wed, 4 Feb 2009 16:34:21 -0200
> To: Lista Shell Script
> Subject: Re: [shell-script] Verificações
>
> Fala Alexandre,
> uma expressão regular para o mac é fácil, para o IP é beeem mais complicada,
> mas acho que tem gente na lista qu
Script
Subject: Re: [shell-script] Verificações
Fala Alexandre,
uma expressão regular para o mac é fácil, para o IP é beeem mais complicada,
mas acho que tem gente na lista que já tem isso pronto.
mac: ^([[:xdigit:]]{2}:){5}[[:xdigit:]]{2}$
então vc pode testar assim:
grep -Eq '^
É, você tem razão:
$ echo 00:0f:fe:63:33:ec|egrep --color '[a-fA-F0-9]{2}[:|-]?{14}'
00:0f:fe:63:33:ec <- Tudo colorido
$ echo 00:0f:fe:63:33:ec|egrep --color '^[a-fA-F0-9]{2}[:|-]?{14}'
00:0f:fe:63:33:ec<- Apenas o 00: inicial casou
$ echo 00:0f:fe:63:33:ec|egrep --color '[a-fA-F0-9]{2}[
Eu uso esta aqui para verificação de IP:
# Funcao para validar IP
VALIDAIP(){
echo "$1" > /tmp/IP
grep -qE
'\b(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\b'
\
/tmp/IP
if test $? -ne 0 ; then
echo "$1 nao eh valido"
Eri, acho que essa regexp tá furada... Até aqui [a-fA-F0-9]{2}[:|-] está
certa, 2 hexadecimais seguidos por dois-pontos ou hífen (mas prefiro
[[:xdigit:]]{2}[:|-]), porém o resto... O ponto de perguntação torna
opcional o átomo [:|-] e o {14} diz que isso tem que repetir 14 vezes.
O ? e o {14} são
ta Shell Script
Subject: Re: [shell-script] Verificações
Fala Alexandre,
uma expressão regular para o mac é fácil, para o IP é beeem mais complicada,
mas acho que tem gente na lista que já tem isso pronto.
mac: ^([[:xdigit:]]{2}:){5}[[:xdigit:]]{2}$
então vc pode testar assim:
grep -Eq
Achei essa regex um tempo atrás, na tal da internet*
[a-fA-F0-9]{2}[:|-]?{14}
* http://xiix.wordpress.com/2008/06/26/python-regex-for-mac-addresses/
[]'s
Eri
2009/2/4 Julio C. Neves :
> Fala Alexandre,
> uma expressão regular para o mac é fácil, para o IP é beeem mais complicada,
> mas acho q
Fala Alexandre,
uma expressão regular para o mac é fácil, para o IP é beeem mais complicada,
mas acho que tem gente na lista que já tem isso pronto.
mac: ^([[:xdigit:]]{2}:){5}[[:xdigit:]]{2}$
então vc pode testar assim:
grep -Eq '^([[:xdigit:]]{2}:){5}[[:xdigit:]]{2}$' <<< $mac || echo mac
erra
es ⌘
http://algorges.blogspot.com
http://www.dag.eti.br
MSN/Gtalk/iCHAT/Skype/Jabber: algor...@gmail.com
From: Flavio Junior
Reply-To: Lista Shell Script
Date: Wed, 4 Feb 2009 16:10:18 -0200
To: Lista Shell Script
Subject: Re: [shell-script] Verificações
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
-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 |
13 matches
Mail list logo