[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Verificações
From: |
Julio C. Neves |
Subject: |
Re: [shell-script] Verificações |
Date: |
Thu, 5 Feb 2009 11:14:08 -0200 |
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}$ ]] || return 1
E pq usar [[...]] e não o grep? A construção que usei é builtin do Shell e
portanto muito mais rápida.
Fazendo a função com return, sua chama seria assim:
if verifica_mac $convidado_mac
then
....
....
else
echo "Endereço MAC incorreto"
--
Abração,
Julio
*Cursos de Shell e Zenity nos finais de semana:
- Em SP ligue (11) 2125-4747;
- Em DF ligue (61) 3223-3000;
- No RJ brevemente;
- Turmas fechadas em outras cidades ligue (21) 8112-9988
*2009/2/4 Alexandre Gorges <address@hidden>
> Julio, fiz o script aqui. Está funcionando perfeito. Estou enviando para
> vocês verem como ficou. Qualquer sugestão é bem vinda.
> Utilizei o código que para mac que o Flavio junior enviou
>
> Para nao ter problemas com formatacao botei no site :
> http://rafb.net/p/bP1GlS24.html
>
> Para verificar o IP também funcionou. É bem parecido com o do mac.
>
> []'s
> Alexandre Gorges ⌘
> http://algorges.blogspot.com
> http://www.dag.eti.br
> MSN/Gtalk/iCHAT/Skype/Jabber: address@hidden <algorges%40gmail.com>
>
> From: "Julio C. Neves" <address@hidden <julio.neves%40gmail.com>>
> Reply-To: Lista Shell Script
> <address@hidden<shell-script%40yahoogrupos.com.br>
> >
> Date: Wed, 4 Feb 2009 16:34:21 -0200
> To: Lista Shell Script <address@hidden<shell-script%40yahoogrupos.com.br>
> >
> 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 '^([[:xdigit:]]{2}:){5}[[:xdigit:]]{2}$' <<< $mac || echo mac
> errado
> ou
> [[ $mac =~ ^([[:xdigit:]]{2}:){5}[[:xdigit:]]{2}$ ]] || echo mac errado
> --
> Abração,
> Julio
> *Cursos de Shell e Zenity nos finais de semana:
> - Em SP ligue (11) 2125-4747;
> - Em DF ligue (61) 3223-3000;
> - No RJ brevemente;
> - Turmas fechadas em outras cidades ligue (21) 8112-9988*
>
> 2009/2/4 Alexandre Gorges <address@hidden <algorges%40gmail.com><mailto:
> algorges%40gmail.com <algorges%2540gmail.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 <algorges%40gmail.com><mailto:
> algorges%40gmail.com <algorges%2540gmail.com>>
> <algorges%40gmail.com>
>
--
Abração,
Julio
Cursos de Shell e Zenity nos finais de semana:
- Em SP ligue (11) 2125-4747;
- Em DF ligue (61) 3223-3000;
- No RJ brevemente;
- Turmas fechadas em outras cidades ligue (21) 8112-9988
[As partes desta mensagem que não continham texto foram removidas]
- Re: [shell-script] Verificações, (continued)
- Re: [shell-script] Verificações, Cristiano Amaral, 2009/02/04
- Re: [shell-script] Verificações, Alexandre Gorges, 2009/02/04
- Re: [shell-script] Verificações, Flavio Junior, 2009/02/04
- Re: [shell-script] Verificações, Alexandre Gorges, 2009/02/05
- Re: [shell-script] Verificações,
Julio C. Neves <=
- Re: [shell-script] Verificações, Alexandre Gorges, 2009/02/05