Em Ter, 22 Out 2002 11:04:23 -0200, Celso R. Livero escreveu:
> preciso de uma variavel numerica exemplo  JK=0
> depois de alguns processos somar 1 a ela
> o q eu tenho obtido eh: 0+1 -lt  error bla bla bla
> ou seja nao consigo somar 1 a uma variavel!!!
> ja tentei JK=$JK++    JK=$JK+1    etc,
> ele naum soma ele interpreta como string e naum como numero, como faco 
> pro shell interpretar o numero 0 + o numero 1 e assim ir somando 1 a 
> variavel ???

Existem v�rias alternativas. Algumas delas:
---------------------
Primeira alternativa:
#!/bin/bash

declare -i JK=0 # Declara a vari�vel como "integer" e a inicializa.
...
JK=$JK+1 # N�o coloque espa�os entre os operadores e os operandos!
...
# Fim
--------------------
Segunda alternativa:
#!/bin/bash

JK=0
...
let JK="$JK+1" # Aqui pode-se ou n�o colocar espa�os (opcional)
...
# Fim
---------------------
Terceira alternativa:
#!/bin/bash

JK=0
...
JK=$(expr $JK + 1) # Aqui DEVE-SE colocar espa�os
...
# Fim
--------------------

Recomendo a utiliza��o da primeira alternativa, que torna o script mais
leg�vel e f�cil de entender.
-- 
Anderson Lizardo
Linux User #253643

Assinantes em 22/10/2002: 2227
Mensagens recebidas desde 07/01/1999: 187657
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista: 
            mailto:linux-br-owner@;bazar.conectiva.com.br

Responder a