1 |
On Tue, Aug 16, 2005 at 04:16:21PM +0200, Volker Katz wrote: |
2 |
> Moin, |
3 |
> ich habe mal wieder eine kleine Frage zu einem Bash-Skript. |
4 |
> |
5 |
> Ich möchte mehrere Programme prallel laufen lassen - soweit ja kein Problem. |
6 |
> Einfach ein "&" hinter jedes Kommando und gut ist. Nur möchte ich ein |
7 |
> Kommando erst aufrufen, nachdem alle anderen fertig sind. |
8 |
> |
9 |
> Also in der Art: |
10 |
> |
11 |
> /bin/job1 & |
12 |
> /bin/job2 & |
13 |
> /bin/job3 & |
14 |
> while (not job1 finished && not job2 finished && not job3 finished) |
15 |
> /bin/job4 |
16 |
> |
17 |
> (Natürlich ist mir klar, das aktives Warten nicht schön ist - ich wollte nur |
18 |
> mein Problem darstellen.) |
19 |
> |
20 |
> Wie kann man das elegant machen? Die PIDs merken und in einer Schleife |
21 |
> kontrollieren? Wie würde soetwas aussehen? |
22 |
> |
23 |
> Gruß & Danke |
24 |
> Volker |
25 |
|
26 |
Hi, |
27 |
wie waers mit sowas? |
28 |
|
29 |
pids="" |
30 |
/bin/job1 & |
31 |
pids="${pids} ${!}" |
32 |
/bin/job2 & |
33 |
pids="${pids} ${!}" |
34 |
/bin/job3 & |
35 |
pids="${pids} ${!}" |
36 |
wait $pids |
37 |
/bin/job4 |
38 |
|
39 |
Cheers, Emil |
40 |
|
41 |
-- |
42 |
gentoo-user-de@g.o mailing list |