Archiv der Kategorie: Ein-/Ausgabeumlenkung

tee

Der Befehl tee gibt die Standardeingabe auf die Standardausgabe und in eine Datei aus.

ls -l | tee liste.txt
gibt den Inhalt des aktuellen Verzeichnisses auf die Standardausgabe und in eine Datei aus.

Eingabeumlenkung

Datei als Standardeingabe verwenden: <
echo < datei.txt

Umlenkung mit Hilfe von Datei-Deskriptoren:

Befehl <&n Standard-Eingabe für Befehl wird vom Datei-Deskriptor n übernommen.
Befehl m<&n Der gleiche Vorgang, nur wird die Eingabe, die normalerweise vom Datei-
Deskriptor m stammt, aus dem Datei- Deskriptor n übernommen.
Befehl <&- Schließt die Standard-Eingabe.

Ausgabeumlenkung

  1. Umlenkung der Standardausgabe in eine (neue) Datei: >
    ls > inhalt.txt
  2. Umlenkung der Standardausgabe von zwei Befehlen in eine (neue) Datei: () > 
    (date;ls) > inhalt.txt
  3. Umlenkung der Standardausgabe in eine bestehende Datei (anhängen): >>
    ls >> inhalt.txt
  4. Umlenkung der Fehlermeldungen in eine Datei: 2>
    ls 2> fehler.txt
  5. Umlenkung der Standardausgabe und der Fehlermeldungen in eine Datei: >&
    ls >& ausgaben.txt

Umlenkung mit Hilfe von Datei-Deskriptoren:

Befehl >&n Standard-Ausgabe von Befehl an den Datei-Deskriptor n übergeben.
Befehl m>&n Der gleiche Vorgang, nur wird die Ausgabe, die normalerweise an den Datei-
Deskriptor m geht, an den Datei-Deskriptor n übergeben.
Befehl >&- Schließt die Standard-Ausgabe.

Mehrfach-Umlenkung:

Befehl 2> Datei Fehler-Ausgabe von Befehl in Datei schreiben. Die Standard-Ausgabe
bleibt unverändert (z. B. auf dem Terminal).
Befehl > Datei 2>&1 Fehler-Ausgabe und Standard-Ausgabe von Befehl werden in die Datei
geschrieben.
(Befehl > D1) 2>D2 Standard-Ausgabe erfolgt in die Datei D1; Fehler-Ausgabe in die Datei D2.

pipe

Über eine pipe | kann die Standardausgabe eines Befehls auf die Standardeingabe eines anderen Befehls umgeleitet werden:
ls | less
ps ax | grep daemon | less
find -name "*.pdf" -print0 | xargs -0 echo