shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Verificar sintese de ip


From: Denis Costa
Subject: Re: [shell-script] Verificar sintese de ip
Date: Sun, 10 Jul 2011 17:40:15 -0300

A grosso modo...

=~       é comparação de expressão regular em bash
^         é o começo da linha em expressões regulares
[0-9]    é um caractere qualquer entre 0 e 9, ou seja, um número, isso tbm
em expressão regular
{1,3}    é a quantidade de vezes que algo pode aparece, neste caso de uma
até três vezes. tbm em expressões regulares
\.         a contra barra diz que o ponto será um caractere literal
$         indica o fim da linha

Pesquisa sobre expressões regulares na net, que vai ajudar bastante.

--
Denis Silva Costa
Graduando em Informática (Banco de dados) - Fatec - São José dos Campos
Usuário Linux: #516577
Usuário Ubuntu: #31758
Certificado LPIC-1, CLA
"May the force be with you"



Em 10 de julho de 2011 14:35, edmundo_goncalves <
address@hidden> escreveu:

> **
>
>
> Olá pessoal!!!
>
> Estava procurando um modo de checar se ip digitado estava certo ou errado
> ta ok de tanto pesquisar achei o código e o melhor funciona :)
> Mas como sou iniciante em Shell Script não entendi o código alguém poderia
> me explicar?
>
> ip=172.25.0.1
> if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then echo
> certo; else echo errado; fi
>
> a parte q não entendo é essa mascara ou formula nao sei denomina...
>
> $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$
>
> vou colocar como entendi...
> ~ não sei
> ^[0-9] verifica se é numérico
> {1,3} qualquer um dos textos separado por virgula
> \. esconde o ponto
> $ nao entendi porque ficou no final
>
> Obrigado a todos!!!
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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