Page 1 of 1

Ausgabeumlenkung will nicht

Posted: 2007-08-22 15:57
by mccab99
Hallo,

Bei mir überwacht eine Programm den Datenverkehr auf einem Interface an der seriellen Schnittstelle. Diese wird von einem Daemon überwacht, der mit dem Programm auf einem Netzwerkport interagiert.

Die Ausgabe des Programmes erfolgt auf der Konsole, lässt sich aber weder per Piping noch per Ausgabeumlenkung in eine Datei umlenken.

vbusmonitor1 ip:127.0.0.1 > test.txt

klappt z.B. nicht - schickt man das per Pipe durch tee kommt auch nix. Wohin schreibt das Programm nur? Nach stdout wohl ja dann eher nicht.

Gruß,

Maik

Re: Ausgabeumlenkung will nicht

Posted: 2007-08-22 16:40
by mccab99
Leider nein...

Ich sehe die Ausgabe des Programms aber wirklich aber auf dem Bildschirm. Wenn ich die Ausgabe umlenke, sehe ich nix mehr.

Maik

Re: Ausgabeumlenkung will nicht

Posted: 2007-08-22 19:59
by mccab99
... die dann leer ist.

Lösung:
Der Befehl "script" war mein Freund. Der holt sich alles, nicht nur stdout.

Gruß,

Maik

Re: Ausgabeumlenkung will nicht

Posted: 2007-08-22 23:25
by juergen
Ausgaben in Dateien sind per default buffered. Terminal-ausgaben nur line-buffered.

Re: Ausgabeumlenkung will nicht

Posted: 2007-08-24 15:50
by mccab99
a)
Ich bin zu doof für juergens Antwort, habe aber noch nicht hinlänglich google befragt.

b)
Auch mit ">>" bleibt die Datei leer. Ich kann die Ausgabe bisher wirklich nur mit "script" in einer Datei einfangen.

Entweder ich verstehe die bash nicht richtig, oder es gibt noch andere Ausgabemöglichkeiten als stdout.

Gruß,

Maik

Re: Ausgabeumlenkung will nicht

Posted: 2007-08-25 21:59
by mccab99
Und hier die Lösung:
Die Ausgabe erfolgte tatsächlich buffered (und nach stdout...), was ich ihm durch eine kleine Codeänderung - mit Hilfe des Autors - abgewöhnt habe.

Gruß,

Maik