[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] duvida usando funcao dentro de for
From: |
Julio C. Neves |
Subject: |
Re: [shell-script] duvida usando funcao dentro de for |
Date: |
Sat, 13 Dec 2008 21:44:08 -0200 |
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>
> 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]