Unix bietet 3 Standard I/O streams für Eingaben und Ausgaben die weiter- oder umgeleitet werden können:
- standard input (STDIN)
- standard output (STDOUT)
- standard error (STDERR)
| Was | Wie (sh) |
|---|---|
| STDOUT in Datei schreiben | prog > file |
| STDERR in Datei schreiben | prog 2 > file |
| STDOUT und STDERR in Datei schreiben | prog > file 2>&1 |
| STDOUT am Ende einer Datei anfügen | prog >> file |
| STDERR am Ende einer Datei anfügen | prog 2 >> file |
| STDIN aus Datei lesen | prog < file |
| STDIN aus Keyboard-Eingabe (bis ^c) lesen | prog << c |
| STDOUT an STDIN von prog2 weiterleiten (Pipe) | prog | prog2 |
| STDOUT und STDERR an STDIN von prog2 weiterleiten (Pipe) | prog 2>&1 | prog2 |
Die Syntax für I/O Umleitungen ist in den verschiedenen Shells z.T. leicht unterschiedlich! RTFM