Ausbgabe umlteiten

tomvomland

tomvomland

Tripel-As
Hi Leute,

Kann mir jemand sagen wie ich stderr in ein Logfile und _gleichzeitig_ auf 's Terminal umleite?

Zur Zeit behelfe ich mich in Scripten mit regelmässigen tail-Befehlen.
tee wäre ja 'ne Lösung, doch wie mache ich das stderr eines Programms zu stdin von tee?

cu Thomas
 
Hi rup,

danke, das funktioniert, ist aber nicht ganz das, was ich wollte.


Das Problem ist, dass auf diese Art....

> ls gibtesnicht 2>&1 | tee datei

.....sowohl stdout als auch stderr auf tee umgeleitet werden.

stdout soll aber bleiben wo er ist, weil ich in der Datei, die tee schreibt, _nur_ die Fehlermeldungen sammeln will, zB. beim Kernelbauen und so.

cu tom
 
Da faellt mir nur noch der Umweg ueber eine fifo-pipe ein

mkfifo /tmp/pipe
ls gibtes gibtesnicht 2>/tmp/pipe | tee out.log & tee err.log </tmp/pipe
 
tja rup,

gute Idee, klappt aber immer noch nicht.

Die Datei err.log wir so immer wieder überschrieben, die Meldungen werden also nicht gesammelt. und mit
....tee err.log <</tmp/pipe läufts nicht.

Aber mit dem fifo werd' ich weiterforschen

thx
tom
 
man tee:

-a, --append
append to the given FILEs, do not overwrite

ls gibtes gibtesnicht 2>/tmp/pipe | tee -a out.log & tee -a err.log </tmp/pipe

Gruss Rupert
 
Zuletzt bearbeitet:
oh mann.....
irgendwie hatte ich das verdrängt ;-)
 
also,
um es abzuschließen: Es funktioniert. (rup, mein Held)

cu
tom
 

Ähnliche Themen

batch script funktioniert nicht ...brauche hilfe

Samba 3.6.25 - OpenLDAP Setup

Problem mit HSPA+ Modem Huawei E353 - Installation unmöglich?

Queue für copy Script

Hilfe bei Screen innerhalb von scripten

Zurück
Oben