# Ein- und Ausgabeumleitung

Die Bash kennt drei so genannte Standarddateien:

- Standardeingabe (0): Laufende Programme erwarten von hier ihre Eingaben (normalerweise handelt es sich um die Tastatur).
- Standardausgabe (1) Programme schreiben auf diese ihre Ausgaben (Bildschirm).
- Standardfehlerausgabe (2) Fehlerausgaben landen hier (Bildschirm, aber nur die aktive Konsole).

Ein- und Ausgaben können umgeleitet werden.

Symbol | Umleitung
`< datei` | Standardeingabe, Lesen aus `datei`
`> datei` | Standardausgabe, Schreiben in `datei`
`2> datei` | Standardfehlerausgabe, Schreiben der Fehler in `datei`
`>& datei` | Standard- und Standardfehlerausgabe, Schreiben in `datei`
`>> datei` | Standardausgabe, Anhängen an `datei`

## Beispiele

`user@sonne> ls -l > inhalt`

schreibt die Ausgaben von `ls -l` in die Datei inhalt.

`user@sonne> touch /etc/passwd 2> fehler`

leitet die Standardfehlerausgabe (Wert 2) in die Datei `fehler`.

`user@sonne> find /var -name "*.txt" >& datei`

leitet Standard- und Standardfehlerausgabe in die Datei `datei` um.