Hallo Peter, * Peter Bossy schrieb am 17.Jul.2001:
On Monday, 16. July 2001 11:40, Bernhard Walle wrote:
if Prozess 1 ; then Prozess 3 ; else Prozess 2 ; fi
muß man da nicht auf $? zurückgreifen?
Es wird der Exitstatus des Prozesses ausgewertet [1]. Meist nimmt man als Prozeß test bzw. [ was nur ein anderer Name für test ist [2]. test gibt, von Fehlermeldungen abgesehen, nichts aus, sondern hat nur einen Exitstatus. Also genau das richtige für if. Aber es geht auch jeder andere Befehl. In $? steht der Exitstatus des letzten Befehls. Den könnte man zwar mit test abfragen, aber warum wenn es auch gleich mit dem Befehl selber geht? [1] Richtiger wäre hier Prozeßliste, denn es kann sich hierbei um mehere durch ||, && und ; abgetrennte Befehle oder auch Pipes handeln. [2] Einen Unterschied gibt es aber doch. [ muß zwingend mit ] abgeschlossen werden. Bei test ist ] falsch. Bernd -- Was ist quoten? Quoten ist das Zitieren aus einer mail, der man antwortet. Und wie macht man es richtig? Zitate werden mit "> " gekennzeichnet. Nicht mehr als nötig zitieren. Vor den Abschnitten das Zitat, auf das man sich bezieht, mit einer Zeile Abstand oben und unten. |Zufallssignatur 12