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