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