Comparando Variáveis

1. Comparando Variáveis

Flavio Pereira de Oliveira
Grobsch

(usa GoblinX)

Enviado em 15/12/2005 - 10:28h

Como eu poderia comparar duas variáveis para fazer algo se uma for maior que a outra. Alog assim:

Variável 1: $UM
Variável 2: $DOIS

----------
if [ "$UM" -gt "$DOIS ]; then

A variável um será a versão de um pacote, algo como 1.2.3, e a dois também, 1.2.5, quero compará-las para ver a versão original é maior que outra.

Abs


  


2. Re: Comparando Variáveis

Flavio Pereira de Oliveira
Grobsch

(usa GoblinX)

Enviado em 17/12/2005 - 07:11h

Resolvi usando sed para converter as variáveis em números inteiros.


3. Re: Comparando Variáveis

Tiago Barcellos Peczenyj
pacman

(usa Ubuntu)

Enviado em 17/12/2005 - 09:14h

UM=1.2.3
$ DOIS=1.2.5
agora, vamos usar a expansão de variaveis do BASH:

>>> ${var//texto/novo} Substitui 'texto' por 'novo', sempre <<<

Assim, removemos os '.':
$ [ "${UM//./}" -lt "${DOIS//./}" ] && echo "ok"
ok


4. Re: Comparando Variáveis

Flavio Pereira de Oliveira
Grobsch

(usa GoblinX)

Enviado em 17/12/2005 - 09:32h

Opa, valeu, tinha feito uma solução similar com o sed, trocando os pontos por nada... vou testar esta solução...