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

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

Re: [shell-script] duvida usando funcao dentro de for


From: Rafael de Oliveira Costa
Subject: Re: [shell-script] duvida usando funcao dentro de for
Date: Mon, 15 Dec 2008 11:12:58 -0200

Ola julio e moacir,

julio, o que vc falou era exatamente o que estava acontecendo no meu script.
a funcao que eu estava utilizando alterava o valor da variavel i e bastou eu
declarar ela como local i que funcionou normalmente.

moacir, o teste que voce reproduziu funciona exatamente como o meu script. e
por isso nao era problema do for em si como vc disse.

muito obrigado aos dois pelas respostas !

2008/12/13 Julio C. Neves <address@hidden>

>   Fala Rafael,
> uma função interna (que creio ser o teu caso) tem somente 2 pontos
> diferentes de um prg:
>
> - Usa-se return para passar o código de retorno ($?) da função e não exit,
> pois o prg terminaria;
> - Pode-se e deve-se declarar as variáveis como local.
>
> No seu caso, me parece que foi isso que aconteceu, vc alterou o valor de $i
> e qdo voutou ao for, como $i ficou maior que 3, saiu dando somente uma
> passada. Para testar, declare logo no início da função:
>
> local i
> --
> Abração,
> Julio
> *Cursos de Shell e Zenity nos finais de semana:
> - Em SP ligue (11) 2125-4747;
> - Em DF ligue (61) 3223-3000;
> - Turmas fechadas em outras cidades ligue (21) 8112-9988*
>
> 2008/12/12 Rafael de Oliveira Costa 
> <address@hidden<rafaelcosta1984%40gmail.com>
> >
>
>
> > Ola,
> >
> > estou com um probleminha com o for abaixo:
> >
> > - - - - - - - - - - - - - - - - - - - - - - - - - - - -
> > diff=3
> >
> > for ((i=1; i<=$diff; i++))
> > do
> > cmd 1
> > cmd 2
> >
> > funcao $a $b
> > done
> >
> > instrucaoDepoisDoFor
> >
> > - - - - - - - - - - - - - - - - - - - - - - - - - - - -
> >
> > a primeira iteracao do for funciona, ele executa os comandos e entra na
> > funcao, executa tudo que deveria executar na funcao mas quando ele acaba
> as
> > instrucoes da funcao ele retorna direto para instrucaoDepoisDoFor
> >
> > sera que preciso retornar algo na minha instrucao para ele saber que tem
> > que
> > continuar dentro do for ?
> >
> > --
> > Atenciosamente
> > Rafael de Oliveira Costa
> >
> > "The first step to getting the things you want out of life is this :
> decide
> > what you want"
> > Ben Stein
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Atenciosamente
Rafael de Oliveira Costa

"The first step to getting the things you want out of life is this : decide
what you want"
Ben Stein


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



reply via email to

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