Re: Was ist der Unterschied zwischen ';' und '&&' ?
Christian Knorr schrieb:
Hallo zusammen,
ich kenne das Semikolon ';' als Trenner um mehrere Befehle in eine Zeile zu
packen. Diese werden dann der Reihe nach abgearbeitet.
Das Und-Zeichen '&' benutze ich um Befehle gleichzeitig auszuführen, oder um
das Prompt wieder zu bekommen, wenn es mir der Befehl sonst nicht geben
würde.
Doch nun stolpere ich über: "aptitude update && aptitude upgrade".
Ich habe es ausgeführt, die Befehle werden nacheinander ausgeführt.
Exit code "0" -> alles ok.
apt-get update ((äquivalent zu aptitude update)hat Pakete runtergeladen,
dann soll auch upgrade (safe-upgrade neue Syntax) ausgeführt werden.
Was bedeutet nun das Doppel-Und, und warum nimmt man nicht ';'?
exit code "beliebig" d.h. Kommando 2 usw. wird egal welchen Exitstatus
das Kommando 1 hat immer ausgeführt.
Danke schonmal, Chris......
Bonus ;-).
cmd1 || cmd2
führe kommando2 nur aus wenn kommando1 fehlschlägt.
(z.B. mit "test" nützlich).
--
Gruesse/Greetings
MH
Dont send mail to: ubecatcher@linuxrocks.dyndns.org
--
Reply to: