* Rudolf Elpelt schrieb am 01.07.01 um 14:19 Uhr:
Hallo Marc,
On Sun, 01 Jul 2001, Marc Schiffbauer wrote:
Diese Ausgabe muss ich nun on-the-fly weiter aufbereiten. Dafuer bietet sich awk an. Ein stark vereinfachtes Beispiel sollte so aussehen:
# cdda2wav -v255 -g -B -D/dev/scd2 -N 2>&1 \ | tr '[:cntrl:]' '\n' | awk '{ print }'
[...]
und die Ausgabe kommt nur noch "schubweise" an, das heisst, es kommen immer ein paar Zeilen, dann eine pause (ca. 1-2 sek), dann kommt wieder was, dann wieder pause...
Woran liegt das? Wie kann ich erreichen, dass die Zeilen *continuierlich* ankommen?
kann das vielleicht mit der Größe der pipe-Buffers zusammenhängen? Wenn kein EOF oder so kommt, wartet die Shell eben bis der Buffer voll ist, bevor etwas weiter gegeben wird. Mach mal ein 'ulimit -a'. Bei mir kommt da:
... pipe size (512 bytes) 8 ...
Hmm. Koennte sein. Aus man ulimit: -p The pipe size in 512-byte blocks (this may not be set) ^^^^^^^^ ^^^^^^^^^^ :~/ > ulimit -p 1 bash: ulimit: cannot modify limit: Das Argument ist ungültig :~/ > tja. warum das nicht klappt: keine Ahnung Ich probiere jetzt gerade, den RS (RecordSeperator) von awk zu aendern. Sieht aus, als koennte das klappen. Aber trotzdem seltsam. Trotzdem vielen Dank. Gruss -Marc -- +------------------------------------------------------------------+ | --> http://www.links2linux.de <-- Jetzt mit neuen Features! | | wie z.B. [EasyLink] | +---Registered-Linux-User-#136487------------http://counter.li.org +