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 <[email protected]> > 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 > <[email protected]<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]
