[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]