Was bewirkt das folgende Kommando?
bla & fasel &
Die Kommandos bla und fasel werden zeitgleich im Hintergrund gestartet
Nur wenn das Kommando bla mit einem Rückgabewert von 0 endet, wird das Kommando fasel gestartet; alles das findet im Hintergrund statt
Nur wenn das Kommando bla mit einem Rückgabewert ungleich 0 endet, wird das Kommando fasel gestartet; alles das findet im Hintergrund statt
Die Kommandozeile ist syntaktisch falsch
LPI-Lernziel Prozesse erzeugen, überwachen und beenden (103.5)
Das &-Zeichen ist in der Shell syntaktisch äquivalent zum Semikolon und
dient daher als Trennzeichen für zwei Kommandos, die »gleichzeitig« gestartet
werden sollen. Richtig ist also Antwort 1: Beide Kommandos werden
simultan aufgerufen und laufen im Hintergrund; die Shell ist sofort bereit,
neue Kommandos anzunehmen.
Die Antworten 2 und 3 versuchen, Verwirrung mit dem Operator && zu erzeugen,
der dafür sorgt, dass das zweite Kommando nur aufgerufen wird, wenn das erste
erfolgreich beendet wurde (Rückgabewert 0). Ein && darf aber nicht alleine
am Ende der Kommandozeile stehen, ohne dass noch ein Kommando folgt. Antwort
4 ist die übliche fantasielose »Lösung«, die behauptet, dass es alles,
was merkwürdig aussieht, auch nicht geben darf.
Nicht angemeldet