JoeToe

Befehlsausgabe umleiten

Sei es nun Linux oder der große Bruder Unix - Das Arbeiten auf der Shell ist sehr effizient. …aber sehr Informativ. Denn man bekommt auf der Kommandozeile meistens sehr viel mehr Informationen als in der GUI. Was ist aber, wenn man diese Informationen gar nicht sehen will..wenn diese also stören?

Natürlich lassen sich diese Ausgaben beliebig umlenken. Die Bildschirmausgabe lässt sich beispielsweise direkt in eine Datei umleiten. So entsteht eine Art Log-Datei.

programm.sh > ausgabe.log

Will man gänzlich auf eine Ausgabe verzichten, so hilft folgender Syntax:
programm.sh > /dev/null 2>&1

Hier wird alles nach “/dev/null” also in’s Nirwana umgeleitet. Die Option “2>&1” leitet in den ersten Parameter um. Klingt komisch und wirkt kompliziert; Verkürzt aber nur die Ausgabe. Die Art der Ausgabe wird durch “die Zahl” markiert:

  • 0 = Standardeinagbe
  • 1 = Standardausgabe
  • 2 = Standardfehlerausgabe

Schlagworte: ,

Kommentieren