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