Die bash unterstützt verschiedene Möglichkeiten, mehrere Kommandos nacheinander und in Abhängigkeit voneinander zu starten:
user@sonne> ls; date
|
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 |