Gentoo Archives: gentoo-user-de

From: Sebastian Damm <lists@×××××.de>
To: gentoo-user-de@l.g.o
Subject: Re: [gentoo-user-de] bash Frage
Date: Thu, 23 Mar 2006 23:11:00
Message-Id: 20060324000714.68238e74@mail.sdamm.de
In Reply to: Re: [gentoo-user-de] bash Frage by Robert Welz
1 Hallo,
2
3 Am 23. März 2006 schrieb Robert Welz:
4 > Dann würde der shutdown Befehl in meinem NFS-Portage Server (als
5 > XEN-Domaine impelementiert:
6 > 05 23 * * 0,2,4,6 usr/bin/emerge --sync > /dev/null 2>&1 || true
7 > --nospinner &&
8 > usr/bin/emerge -vup --deep world || true && /sbin/shutdown -h now
9 > immer ausgeführt, auch wenn beim sync oder update etwas schief geht?
10
11 Ja.
12
13 Der Befehl nach || wird nur ausgeführt, wenn der vorherige Befehl mit
14 einem Exitcode ungleich 0 endet. Befehle nach && werden nur nach Erfolg
15 ausgeführt.
16
17 Wenn man das also mal gruppiert:
18
19 emerge --sync > /dev/null 2>&1 || true
20 &&
21 emerge -vup --deep world || true
22 &&
23 /sbin/shutdown -h now
24
25 Das --nospinner hab ich jetzt mal weggelassen, das gehört garantiert
26 auch eher in den zweiten emerge-Befehl, weil es dafür diese Option gibt,
27 damit man nicht diesen sich drehenden Strich gezeigt bekommt, während
28 er seine Paketliste baut.
29
30 Deine Befehle werden immer alle ausgeführt, denn wenn einer der emerge
31 Befehle nicht mit 0 endet, gibts immer noch ein true dahinter, welches
32 dann einspringt und einen guten Exitcode liefert.
33
34 Allerdings kannst Du das auch einfach so erreichen:
35
36 emerge --sync > /dev/null 2>&1 ; emerge -vup --deep world ; /sbin/shutdown -h now
37
38 HTH
39 Sebastian
40
41 P.S: Mir fällt grad ein, && müsste doch Vorrang haben vor ||, oder?
42 Dann macht mein oben geschriebenes nicht richtig Sinn. Dann wird das
43 Update nur ausgeführt, wenn emerge sync fehlgeschlagen ist und der
44 shutdown nur, wenn das Update fehlgeschlagen ist. Denk ich zumindet.
45
46 emerge --sync || (true && emerge -u world) || (true && shutdown -h now)
47
48 Das wird mir jetzt zu komplex für die Uhrzeit. ;)
49
50 P.P.S: Was soll eigentlich das p im zweiten emerge Aufruf? Da wird doch
51 nie ein Update durchgeführt. Oder soll das einfach nur zeigen, welche
52 Pakete aktualisiert werden können?
53
54 --
55 Sebastian Damm
56 Blog: http://blog.sdamm.de
57 GPG-Encrypted mail welcome! ID: 0x64D96827 @ pgpkeys.pca.dfn.de
58 Fingerprint: CB7F F23F D950 644D 838B 215A 550F 75EC 64D9 6827

Attachments

File name MIME type
signature.asc application/pgp-signature

Replies

Subject Author
Re: [gentoo-user-de] bash Frage Robert Welz <welz@×××××××××.de>