Forums Neueste Beiträge
 

Ausgabeumleitung von Transferstatistik

27/06/2008 - 17:57 von Martin Kißner | Report spam
Hallo zusammen,

wenn ich mit folgendem Kommando Dateien per sftp übertrage:

sftp -v server:pfad/datei datei

erhalte ich neben anderen Ausgaben folgende Zeilen:

Fetching /pfad/datei to datei
/pfad/datei 100% 2937KB 1.4MB/s 00:02

Die erste dieser Zeilen kann man mit einer normalen Ausgabe-
umleitung ( 1> ) in eine Datei schreiben.

Die zweite Zeile wird dann gar nicht ausgegeben, weder im aktuellen
Terminal noch in der Umleitung.

1. Frage:
Warum ist das so? Mir ist klar, dass diese Zeile "anders" ist, als eine
"normale" Ausgabe eines Kommandos, weil sie ja auch dynamisch
aktualisiert wird. Sie muss aber doch auch in irgendeinem Ausgabstrom
geschrieben werden, damit Sie im Terminal erscheint.

2. Frage:
Wie kann ich auch diesen Teil der Ausgabe in eine Datei (oder Pipe)
umleiten.

Vielen Dank im Voraus
Gruß
Martin

perl -e '$S=[[73,116,114,115,31,96],[108,109,114,102,99,112],
[29,77,98,111,105,29],[100,93,95,103,97,110]];
for(0..3){for$s(0..5){print(chr($S->[$_]->[$s]+$_+1))}}'
 

Lesen sie die antworten

#1 Heike C. Zimmerer
27/06/2008 - 19:16 | Warnen spam
Martin Kißner writes:

wenn ich mit folgendem Kommando Dateien per sftp übertrage:

sftp -v server:pfad/datei datei

erhalte ich neben anderen Ausgaben folgende Zeilen:

Fetching /pfad/datei to datei
/pfad/datei 100% 2937KB 1.4MB/s 00:02

Die erste dieser Zeilen kann man mit einer normalen Ausgabe-
umleitung ( 1> ) in eine Datei schreiben.

Die zweite Zeile wird dann gar nicht ausgegeben, weder im aktuellen
Terminal noch in der Umleitung.

1. Frage:
Warum ist das so?



Die Zeile wird zunàchst nicht abgeschlossen (kein Newline), und wenn sie
aktualisiert wird, geschieht das durch Voranstellen eines CRs (0x0d).

Für zeilengepufferte Tools wird sie damit erst komplett, wenn der
Transfer beendet ist und ein Newline ausgegeben wurde. Bis dahin ist
es eine einzige riesenlange nicht abgeschlossene Zeile, die CRs enthàlt
und immer weiter wàchst. Erst wenn der Newline folgt (oder wenn der
Puffer voll ist), wird sie ein zeilengepuffertes Tool weiterreichen.

2. Frage:
Wie kann ich auch diesen Teil der Ausgabe in eine Datei (oder Pipe)
umleiten.



Das geht wie sonst auch. Probleme wirst Du damit haben, Dir wàhrend des
Vorgangs die immer wieder aktualisierte ("verlàngerte") Zeile ausgeben
zu lassen.

Ähnliche fragen