Ausbgabe umlteiten

tomvomland

Tripel-As
Beiträge
223
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
 

tomvomland

Tripel-As
Beiträge
223
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
 

rup

Haudegen
Beiträge
627
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
 

tomvomland

Tripel-As
Beiträge
223
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
 

rup

Haudegen
Beiträge
627
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:

Ähnliche Themen

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

Queue für copy Script

Suche neue Distris

ssh tunnel via ProxyCommand

welches Medium für Datensicherung

Oben