Unix bietet 3 Standard I/O streams für Eingaben und Ausgaben die weiter- oder umgeleitet werden können:

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