peschmae
23-08-2004, 10:52
Hallo, ich hab da ne Frage die ich bisher immer umgangen habe, die aber trotzdem ab und zu nervt.
Wie kriege ich den Stderr eines Programms in die Pipe ohne dass der Stdout da reingeschrieben wird. Der stdout soll auf dem Terminal ausgegeben werden.
Ich meine sowas in der Art (blödes Beispiel):
ls 2>| wc
als Output auf die Konsole möchte ich
1) die Ausgabe von ls auf den Stdout - also alle Dateien/Verzeichnisse
2) die ausgabe von wc - also die Zahl Wörter/Zeilen die auf den Stderr ausgegeben wurden
Leider macht obiges Beispiel nicht das - der Syntax ist meine Erfindung ;)
Ähnlich nett - bzw. aufs gleiche hinauslaufen wäre/würde folgendes:
VAR=$(ls)
wobei VAR jetzt irgendwie magischerweise den stderr von ls enthalt und nicht den Stdout
MfG Peschmä
Wie kriege ich den Stderr eines Programms in die Pipe ohne dass der Stdout da reingeschrieben wird. Der stdout soll auf dem Terminal ausgegeben werden.
Ich meine sowas in der Art (blödes Beispiel):
ls 2>| wc
als Output auf die Konsole möchte ich
1) die Ausgabe von ls auf den Stdout - also alle Dateien/Verzeichnisse
2) die ausgabe von wc - also die Zahl Wörter/Zeilen die auf den Stderr ausgegeben wurden
Leider macht obiges Beispiel nicht das - der Syntax ist meine Erfindung ;)
Ähnlich nett - bzw. aufs gleiche hinauslaufen wäre/würde folgendes:
VAR=$(ls)
wobei VAR jetzt irgendwie magischerweise den stderr von ls enthalt und nicht den Stdout
MfG Peschmä