Frage 101-129

Was bewirkt das folgende Kommando?

  bla & fasel &
  1. Die Kommandos bla und fasel werden zeitgleich im Hintergrund gestartet

  2. Nur wenn das Kommando bla mit einem Rückgabewert von 0 endet, wird das Kommando fasel gestartet; alles das findet im Hintergrund statt

  3. Nur wenn das Kommando bla mit einem Rückgabewert ungleich 0 endet, wird das Kommando fasel gestartet; alles das findet im Hintergrund statt

  4. 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.

Noch kein Kommentar · Kommentar hinzufügen · RSS

Wichtig

LPI-Logo

Die LPI Academy ist keine offizielle Webseite des LPI!

Sponsor

Linup-Front-Logo

Die LPI Academy wird für die Community unterstützt von der Linup Front GmbH

A Django Site

Diese Seite

Version: 0 (Anselm)
22.8.2009 01:07:28

Benutzer

Nicht angemeldet

Kommentare

RSS