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: Rodrigo R. Martins
Subject: Re: [shell-script] Verificar sintese de ip
Date: Mon, 11 Jul 2011 01:36:43 +0400

Fala cara, blz?

As suas dúvidas são bem simples... pra esclarecer:

$ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$
>
> vou colocar como entendi...
> ~ não sei
>

=~ -> Comparação entre string e regex... ou seja, toma uma decisão caso a
string comparada corresponde à sua regex de validação.

Neste caso, seu script responde como "certo" caso a varável "$ip"
corresponder à sua regex.

É um recurso particular da versão 3 do bash, conforme você pode ler mais à
respeito em:

http://tldp.org/LDP/abs/html/bashver3.html

No Ubuntu, por exemplo, percebi que isso por default não funciona pois o
sistema utiliza por padrão "dash" ao invés de "bash".


> ^[0-9] verifica se é numérico
>

^[0-9] -> Sim, exato... além disso, neste caso em específico é incisivo de
que não pode iniciar com nenhum outro caracter à não ser número (^).



> {1,3} qualquer um dos textos separado por virgula
>

{1,3} -> Especifica que a cadeia de números esperada necessita ter de 1 à 3
caracteres... se fosse algo como "1999", "1011"etc, não valeria.

> \. esconde o ponto
>
\. -> Não é bem esconder o ponto, mas dizer que o ponto não vale como
coringa, mas sim literal... ou seja, ponto é ponto, e ponto final. :)


> $ nao entendi porque ficou no final
>
> $ -> Indica o fim da linha... digamos que a variável "$ip" tivesse o
conteúdo "192.168.1.10  ", não valeria... apenas se não tiver nada além da
última cadeia de números.


> Obrigado a todos!!!
>
>
Abraços,

Dex.

>  
>


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



reply via email to

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