Legal .
Usei uma idéia encontrada na Internet
e a parte do IP ficou assim
[EMAIL PROTECTED] scripts]$ ipa=10.0.0.4
[EMAIL PROTECTED] scripts]$ echo $ipa|awk --re-interval -F"." ' $0
~ /10.([0-9]{1,3}\.){2}[0-9]{1,3}/ && $0 !~ /10.0.0.[01]|255/ && $2 <
255 && $3 < 255{printf"%s.%s.%s.%s\n",$1,$2,$3,$4}')
bash: syntax error near unexpected token `)'
[EMAIL PROTECTED] scripts]$ echo $ipa|awk --re-interval -F"." ' $0
~ /10.([0-9]{1,3}\.){2}[0-9]{1,3}/ && $0 !~ /10.0.0.[01]|255/ && $2 <
255 && $3 < 255{printf"%s.%s.%s.%s\n",$1,$2,$3,$4}'
10.0.0.4
[EMAIL PROTECTED] scripts]$ ipa=14.10.10.10
[EMAIL PROTECTED] scripts]$ echo $ipa|awk --re-interval -F"." ' $0
~ /10.([0-9]{1,3}\.){2}[0-9]{1,3}/ && $0 !~ /10.0.0.[01]|255/ && $2 <
255 && $3 < 255{printf"%s.%s.%s.%s\n",$1,$2,$3,$4}'
[EMAIL PROTECTED] scripts]$ ipa=10.0.0.1
[EMAIL PROTECTED] scripts]$ echo $ipa|awk --re-interval -F"." ' $0
~ /10.([0-9]{1,3}\.){2}[0-9]{1,3}/ && $0 !~ /10.0.0.[01]|255/ && $2 <
255 && $3 < 255{printf"%s.%s.%s.%s\n",$1,$2,$3,$4}'
[EMAIL PROTECTED] scripts]$ ipa=10.0.0.255
[EMAIL PROTECTED] scripts]$ echo $ipa|awk --re-interval -F"." ' $0
~ /10.([0-9]{1,3}\.){2}[0-9]{1,3}/ && $0 !~ /10.0.0.[01]|255/ && $2 <
255 && $3 < 255{printf"%s.%s.%s.%s\n",$1,$2,$3,$4}'

A opção --re-interval é necessária para que o awk entenda o {n,m} da ER

On Wed, 2008-02-20 at 10:54 -0300, Flavio Junior wrote:
> Sobre o MAC eu cheguei nisso, pelos testes que fiz ta legal:
> 
> lazlo:~# MAC=00:11:25:A4:7E:68A
> lazlo:~# if [[ $MAC =~ "\b([0-9A-F]{2}:){5}[0-9A-F]{2}\b" ]]; then
> echo OK;
> else echo NOK; fi
> NOK
> lazlo:~# MAC=00:11:25:A4:7E:68
> lazlo:~# if [[ $MAC =~ "\b([0-9A-F]{2}:){5}[0-9A-F]{2}\b" ]]; then
> echo OK;
> else echo NOK; fi
> OK
> lazlo:~# MAC=00:11:25:A4:7E:6G
> lazlo:~# if [[ $MAC =~ "\b([0-9A-F]{2}:){5}[0-9A-F]{2}\b" ]]; then
> echo OK;
> else echo NOK; fi
> NOK
> lazlo:~#
> 
> O IP nao sei, nao entendi a mascara que vc quer...
> 
> --
> 
> Flavio do Carmo Junior
> 
> 2008/2/20 miranda <[EMAIL PROTECTED]>:
> 
> > Pessoal , sei que isso já rolou na lista antes
> > mas por favor não me mandem procurar no yahoo
> > pois é difícil achar ( a não ser que tenha algum macete que eu
> > desconheça).
> > Preciso desenvolver uma rotina para fixar endereço ip no
> > arquivo de configuraçao de dhcp.
> > Preciso pois fazer uma crítica aos valores fornecidos de IP e MAC
> > Quais são as ERs para MAC Address ( ipv4 ) e um endereço
> > IP começando com 10. , com as devidas exceções ?
> > ( 10.0.0.0 ; 10.0.0.1 ; 10.0.0.255 )
> >
> >
> >
> > ----------------------------------------------------------
> > Esta lista não admite a abordagem de outras liguagens de
> programação, como
> > perl, C etc. Quem insistir em não seguir esta regra será moderado
> sem prévio
> > aviso.
> > ----------------------------------------------------------
> > Sair da lista: [EMAIL PROTECTED]
> > ----------------------------------------------------------
> > Esta lista é moderada de acordo com o previsto em
> > http://www.listas-discussao.cjb.net
> > ----------------------------------------------------------
> > Servidor Newsgroup da lista: news.gmane.org
> > Grupo: gmane.org.user-groups.programming.shell.brazil
> >
> >
> > Links do Yahoo! Grupos
> >
> >
> >
> 
> [As partes desta mensagem que não continham texto foram removidas]
> 
> 
> 
> 
>  



---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 

Responder a