Shell Ausgabeumleitung – Fehlermeldungen in der Standardausgabe
Hin und wieder braucht man ein paar Tips und Tricks für die Kommandozeile. Im Internet findet sich zahlreiche Hilfe. Doch nach spätestens zwei Wochen hat man es wieder vergessen, und die Suche geht von vorne Los. Aus Gründen meiner eigenen Vergesslichkeit hier nun auch für die Öffentlichkeit
Zum Beispiel: Wie leitet man die Fehlerausgabe von Programmen auf das Standard Ausgabegerät um?
[ad#vert-banner]
Mit einem einfachen Trick kann man Ausgaben von der Fehlerausgabe auf die Standardausgabe umleiten, um eben diese Ausgabe in anderen Programmen weiter zu verwenden.
$ 2>&1 | Die Fehlerausgabe von “erstesKommando” wird auf die Standardausgabe umgelenkt. Als besonderes Beispiel sei hier SOX genannt. Es gilt als das Schweizer Taschenmesser der Audioverarbeitung auf der Kommandozeile.
$ sox beispiel.wav -e stat 2>&1 | grep Length | awk '{print $3}'Diese Kommandofolge analysiert die Audiodatei beispiel.wav, filtert die Zeile aus dem Ergebnis, welche “Length” enthält, und gibt anschließend das dritte Wort aus. In diesem Fall handelt es sich dabei um die Länge in Sekunden.
Et voilà!

Neueste Kommentare