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

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

Re: Expressões regulares usando SED


From: miguelcm86
Subject: Re: Expressões regulares usando SED
Date: Mon, 05 Nov 2007 22:25:43 -0000
User-agent: eGroups-EW/0.82

olá ;)

Por acaso foi mesmo lt 'ltê' que digitei e não 1t 'umtê'.
Resolvi da seguinte forma:
[[ "$read" -lt 3 ]] && teste && read="3"

>> [[ $read -lt 1 ]] # invoca o test interno do bash
como o tiago disse ;)



Por acaso nem é o read que estou a usar, era só um exemplo, mas tem
toda a razão ;)

abraço


> miguelcm86 escreveu:
> > Olá
> > estou a manipular o valor desta forma
> > read=$(sed -n '/State=/{s///;p}' relatorio)
> > 
> > só que quando faço:
> > [ $read -lt 1 ] && teste && read=1
> > dá-me este erro:
> > line 13: [: -lt: operador unário esperado
> > 
> > Eu gostaria de que ele verifica-se o read se era menor que 1 e caso
> > isso acontece-se teria de entrar na função teste e por o read a 1.
> 
> Miguel,
> 
> Ele está reclamando do operador. Parece que você digitou umtê ao invés
> de eletê.
> 
> Outra coisa. Sugiro respeitar as palavras reservadas. Assim, use algo ao
> invés da string read para nomear a variável. O que você fez não é
> errado, mas fica estranho pra debugar o código.
> 
> 
> -- 
> Fabiano Caixeta Duarte
> Especialista em Redes de Computadores
> Linux User #195299
> Ribeirão Preto - SP
>




reply via email to

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