A diferença esta em que no segundo não há uma incrementação de
variavel (i++) ele simplesmente utiliza a lista gerada pelo seq.

On 4/13/07, Amador Pahim <[EMAIL PROTECTED]> wrote:
> Estava eu aqui fazendo meus .sh, e me deparei com uma dúvida: Qual é a
> forma mais rápida de execução do comando FOR. Cheguei a tais resultados:
>
> Script teste01.sh:
> ####################
> for ((i=1; i<=99999; i++))
> do
> if [ $i == 99999 ]
> then
> echo Executando ultimo laço
> fi
> done
> ####################
>
> [EMAIL PROTECTED]:~# time ./teste01.sh
> Executando ultimo laço
>
> real    0m4.037s
> user    0m3.604s
> sys     0m0.172s
>
>
> Script teste02.sh:
> ####################
> for i in $(seq 99999)
> do
> if [ $i == 99999 ]
> then
> echo Executando ultimo laço
> fi
> done
> ####################
>
> [EMAIL PROTECTED]:~# time ./teste02.sh
> Executando ultimo laço
>
> real    0m2.701s
> user    0m2.432s
> sys     0m0.176s
>
>
>
> Esses resultados me deixaram um pouco confuso, pois imaginei que meu
> script 01, por utilizar um incremento nativo do FOR fosse ser mais
> rápido do que o script 02, que usa uma chamada a um comando externo.
> Alguem poderia me ajudar a interpretar melhor esses resultados?
>
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como 
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: [EMAIL PROTECTED]
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em 
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
>
> Links do Yahoo! Grupos
>
>
>


-- 
Reinaldo Carvalho
Debian Sarge 3.1 - Linux User: #238310
Prodepa - [EMAIL PROTECTED]

Responder a