Die bash unterstützt verschiedene Möglichkeiten, mehrere Kommandos
nacheinander und in Abhängigkeit voneinander zu starten:
Die Kommandofolge führt zunächst das Kommando ls aus und zeigt dann
das aktuelle Datum an.
user@sonne> ls; date > datei
|
In datei steht das aktuelle Datum.
user@sonne> (ls; date) > datei
|
In datei stehen nun der Verzeichnisinhalt und das aktuelle Datum.
Die Klammerung bewirkt die Ausführung der eingeschlossenen Kommandos in
derselben Shell, so dass diese ein Ergebnis zurückliefern.
Nachfolgende Tabelle fasst die weiteren Möglichkeiten zusammen:
komm1; komm2 |
Führt die Kommandos nacheinander aus |
komm1 && komm2 |
Führt komm2 nur aus, wenn komm1 erfolgreich war |
komm1 || komm2 |
Führt komm2 nur aus, wenn komm1 einen Fehler liefert |
komm1 & |
Führt Kommando als Hintergrundprozess aus |
komm1 & komm2 |
Startet komm1 im Hintergrund, komm2 im Vordergrund |
(komm1; komm2) |
Startet beide Kommandos in einer Shell |