shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Bash e execuXXo paralela de programas


From: Thobias Salazar Trevisan
Subject: Re: [shell-script] Bash e execuXXo paralela de programas
Date: Wed, 7 May 2003 15:03:22 -0300 (BRT)

ae marilton

On Wed, 7 May 2003, Marilton Sanchotene de Aguiar wrote:

> cat parametros.txt | while read f; do
>   comando1 $f &
> done
> comando2
>
> Pergunta: Como fazer para o comando2 somente ser executado após TODOS os
> processos em background terem terminado sua execução.

$ cat param
5
6

$ cat ./script
while read f; do
        sleep $f &
        A=$(echo $!)
done < param

for i in $(echo $A); do wait "$i"; done
echo fim

o $! tem o pid do último processo em bg. Então colocamos em A os
PIDs de todos os processos que executamos ali.

depois fizemos um for em todos os PIDs e executamos o wait, que
vai esperar o pid terminar. teste aí:

$ sleep 5 &
[1] 19244

$ wait $!
[1]+  Done                    sleep 5


Abraço!

thobias
-------
echo 9446046325380026818553633794429812592304650P | dc
-------
http://www.lcp.coppe.ufrj.br/~thobias

____________________________
|
| Against - HTML Mail
| Against - MS ATTACHMENTS
|
----------------------------



reply via email to

[Prev in Thread] Current Thread [Next in Thread]