[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: RES: [shell-script] Bash e execugco paralela de programas
From: |
Julio Cezar Neves - DATAPREVRJ |
Subject: |
RES: RES: [shell-script] Bash e execugco paralela de programas |
Date: |
Thu, 8 May 2003 09:50:00 -0300 |
Pois é Aurélio,
a sintaxe do wait, no meu velho ksh de guerra, como vc deve ter visto no
trecho de man que mandei na msg anterior, não aceita múltiplos PIDs. Mas de
qq forma, eu poderia ter feito uma lista de PIDs separados por branco e em
seguida meter um for neles (proposta do grande Thobias). Mas fala sério! O
uso do eval tava legal, não tava? :)
[ ]s,
Julio Cezar Neves
-Eu Apoio o Software Livre-
-I Support Free Software-
* +55 21 2528-7070 / 9853-4044
*address@hidden
> -----Mensagem original-----
> De: aurelio [mailto:address@hidden]
> Enviada em: quinta-feira, 8 de maio de 2003 09:12
> Para: address@hidden
> Assunto: Re: RES: [shell-script] Bash e execugco paralela de programas
>
>
> po julio,
>
> agora você apelou :)
>
> eu acho o eval um troço tão xunxado, que acho que *sempre*
> deve ter uma alternativa "fazível" usando as construções
> básicas.
>
> --- Julio Cezar Neves - DATAPREVRJ
> > Aê Aurelio, viu como o eval é bão???!!!
>
> > Waits=
> > cat parametros.txt | while read f; do
> > comando1 $f &
> > Waits="${Waits}wait $! ;"
> > done
> > eval $Waits
> > comando2
>
> eu trocaria para
>
> Waits="$Waits $!"
>
> a linha denro do loop, simplesmente enfileirando os PIDs.
>
> caso o próprio wait aceite vários PIDs de uma só vez, basta:
>
> wait $Waits
>
> no final, senão, tem o xargs pra isso:
>
> echo $Waits | xargs wait
>
> ou o próprio for de novo:
>
> for w in $Waits; do wait $w; done
>
> ou seja, eval é XUNXO e FEIO! :)
>
>
> =====
> --
> ATENCAO: o www.verde666.org vai morrer, use www.aurelio.net
> ATTENTION: www.verde666.org is no more, use www.aurelio.net
- RES: RES: [shell-script] Bash e execugco paralela de programas,
Julio Cezar Neves - DATAPREVRJ <=