> Oi...
> > Notei que as variaveis devem ter algum tratamento que ainda n�o
entendi.
> > Pois quando eu, somente indico que a variavel = valor dentro de um
do done
> > ou um case esac fora do la�o ela perde o valor.
> > Isso que eu falei, est� correto?
> > As variaveis deve ser declaradas globalmente para serem usadas em
toda a
> > rotina?
>
> A principio qqr variavel eh global em shell, e um variavel criada
dentro de um do..done case..esac nao perde o valor nao..

N�o � T�O global assim... Por exemplo, se voc� fizer um script tipo
este:

#!/bin/sh
VARIAVEL="teste"

echo $VARI�VEL
# Fim do script

E depois digitar no shell o comando "echo $VARIAVEL" vai notar que ela
n�o est� mais l�... ;-)
Mas como voc� disse, dentro de um loop a v�riavel continua l�, pois a
grosso modo, o shell Script � executado linearmente, como em Assembler.

> > Como uso o FOR para contar determinadas voltar tipo:
> >
> > I=1
> > F=10
> > for $I to $F

Utilizo este m�todo:
#!/bin/sh
INICIO=1; FIM=10
while [ $INICIO -le $FIM ]; do
(...)
let INICIO="$INICIO+1"
done
# Fim do script

H� diversas formas, na verdade...
--
Anderson Lizardo Gomes
Linux User #253643 / LFS User #4601
Site: http://adrenalinux.sytes.net


Assinantes em 09/07/2002: 2231
Mensagens recebidas desde 07/01/1999: 174374
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista: 
            mailto:[EMAIL PROTECTED]

Responder a