Linux Befehlsausgabe (STDOUT/STDERR) umleiten

Oft ist es erforderlich die Ausgabe von Befehlen umzuleiten. Hierbei geht es dann um die Standardausgabe (STDOUT) und um die Fehlerausgabe (STDERR).

Dieses Vorgehen ist nützlich, wenn man ein Script via Cron ausführt und die Ausgabe unterdrücken möchte. Manchmal ist es auch notwendig, die Fehlerausgabe zur späteren Analyse in eine Datei umzuleiten.

In diesem Beispiel wird die Fehlerausgabe (2) auf die Standardausgabe (1) umgeleitet und die Standardausgabe nach /dev/null geschrieben.

./test.sh > /dev/null 2>&1

Mit diesem Beispiel lassen sich die beiden Kanäle separat in eine Datei umleiten.

./test.sh 2>stderr.txt 1>stdout.txt