9  Verschiedenes und Vertiefendes

9.1  Gemeinsame Ein- und Ausgabekanäle für mehrere Programme

Der POSIX-Standard bietet zwei Möglichkeiten, mehrere Kommandos so zusammenzufassen, dass sie gemeinsame Ein- und Ausgabekanäle haben.

9.1.1  Grouping in der aktuellen Shell

Schließt man eine Liste von Befehlen in geschweifte Klammern {} ein, so werden die Kommandos nacheinander von der aktuell laufenden Shell ausgeführt, nutzen aber dieselben Ein- und Ausgabekanäle. Die schließende Klammer muss dabei entweder in einer eigenen Zeile stehen oder vom letzten Befehl durch ein Semikolon getrennt sein:

$ # Mehrere Kommandos, die alle in eine Datei schreiben: $ file=dat.in $ echo "Datei $file:" > dat.out $ sort $file >> dat.out $ # Derselbe Effekt, ...

Get bash - Einstieg in die Shell-Programmierung now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.