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]> > 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]
