Gentoo Archives: gentoo-user-de

From: "Hendrik Jürgens" <h.juergens@×××.net>
To: gentoo-user-de@l.g.o
Subject: Re: [gentoo-user-de] Re: Bash-Skript Frage
Date: Sat, 20 Aug 2005 10:41:11
Message-Id: 43070874.7080507@gmx.net
In Reply to: [gentoo-user-de] Re: Bash-Skript Frage by Thomas Schweikle
1 -----BEGIN PGP SIGNED MESSAGE-----
2 Hash: SHA1
3
4 Thomas Schweikle wrote:
5 > Nils Andresen schrieb:
6 >
7 >>Moin,
8 >>
9 >>Volker Katz wrote:
10 >>
11 >>
12 >>>Also in der Art:
13 >>>
14 >>>/bin/job1 &
15 >>>/bin/job2 &
16 >>>/bin/job3 &
17 >>>while (not job1 finished && not job2 finished && not job3 finished)
18 >>>/bin/job4
19 >>>
20 >>>
21 >>
22 >>Macht
23 >>( /bin/job1 & /bin/job2 & /bin/job3 ) && /bin/job4
24 >>nicht das ?!
25 >
26 >
27 > Nein, macht es nicht:
28 > - job 1 wird im Background ausgeführt
29 > - job 2 wird im Background ausgeführt
30 > - job 3 wird im Vordergrund ausgeführt
31 > nach *erfolgreichem* beenden von job 3 wird job 4 ausgeführt.
32 >
33 > Die Klammern um job 1 bis job 3 sorgen nur dafür, dass das Environment
34 > (bis auf den Rückgabewert) nicht verändert wird.
35 >
36 > (sleep 60 & sleep 60 & sleep 5) && echo "Fertig!"
37 > ps axf nach 0s:
38 > 13619 pts/1 Ss 0:00 \_ -/bin/bash
39 > 2846 pts/1 S+ 0:00 | \_ -/bin/bash
40 > 2847 pts/1 S+ 0:00 | \_ sleep 60
41 > 2848 pts/1 S+ 0:00 | \_ sleep 60
42 > 2849 pts/1 S+ 0:00 | \_ sleep 15
43 >
44 > ps axf nach 10s:
45 > 2847 pts/1 S 0:00 sleep 60
46 > 2848 pts/1 S 0:00 sleep 60
47 >
48 > ps axf nach 61s:
49 >
50
51 Tach.
52
53 Damit sollte das vielleicht so gehen. Die jobs 1-3 werden im Hintergrund
54 ausgeführt. Ihre PIDs in den Variablen job1-3 gespeichert und danach auf
55 das Beenden der Jobs gewartet, bevor job4 ausgeführt wird,
56
57 #!/bin/bash
58 job1 & job1=$!
59 job2 & job2=$!
60 job3 & job3=$!
61 wait $job1
62 wait $job2
63 wait $job3
64 job4
65
66 wait $wmpid
67
68 - --
69 Mit freundlichen Grüßen
70
71 Hendrik Jürgens
72 -----BEGIN PGP SIGNATURE-----
73 Version: GnuPG v1.4.1 (GNU/Linux)
74 Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
75
76 iD8DBQFDBwhBgL2kQgmW9pgRAi7nAJ9U51o42vlYHY1O3eMZiE5IxI/D5ACfa9+V
77 L7k/Rq1vzkpYgFYNjK4YHFw=
78 =4Kz4
79 -----END PGP SIGNATURE-----
80 --
81 gentoo-user-de@g.o mailing list

Replies

Subject Author
[gentoo-user-de] Re: Bash-Skript Frage Thomas Schweikle <tps@××××××.de>