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

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

Re: [shell-script] consistência na variável


From: Tiago Barcellos Peczenyj
Subject: Re: [shell-script] consistência na variável
Date: Wed, 5 Dec 2007 14:27:56 -0200

Exatamente

Case não aceita ERs, aceita pathname expansion ( os famosos * ? e [ )

Para validar com regex vc poderia utilizar o grep ou então o test do bash >=
3.0 para expressões regulares

On 12/5/07, address@hidden <address@hidden> wrote:
>
> Olá Rafael,
>
> Acho que o case não aceita ERs mas em todo caso a ER está errada. Deve ser
>
> [0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}
>
> O "*" no final não faz sentido. Teste com a linha abaixo
>
> ifconfig | egrep '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'
>
> Até
> Alves
>
> > Salve Salve pessoal...
> >
> > To tentando fazer um scriptzinho para verificar se a variável digitada
> > pelo usuário é consistente ou nao! :)
> >
> > tentei fazer de um jeito simples e deu certo!!!!
> >
> > ---------
> > echo "Digite um IP"
> > read IP
> >
> > case ${IP} in
> > [0-9]*) echo "valido" ;;
> > *) echo "invalido" ;;
> > esac
> > --------
> >
> > mas quando tento fazer a consistência toda da variável respeitando
> > (x.x.x.x) nao da certo... :(
> >
> > --------
> > case ${IP} in
> > [0-9]{1-3}\.[0-9]{1-3}\.[0-9]{1-3}\.[0-9]{1-3}*) echo "valido" ;;
> > *) echo "invalido" ;;
> > esac
> > --------
> >
> > alguém já tentou fazer isso?
> >
> > Desde já Obrigado!
> > Abraço...
> >
> >
>
> 
>



-- 
Tiago B Peczenyj
Linux User #405772

http://peczenyj.blogspot.com/
"what does not kill us makes us stronger"


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



reply via email to

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