Portál AbcLinuxu, 10. května 2025 07:05

Dotaz: prikaz tee a radkovy buffer

12.2.2014 16:22 Zaboj Campula
prikaz tee a radkovy buffer
Přečteno: 207×
Odpovědět | Admin
Zdravím všechny,

Pouštím z bashe jednoduchý příkaz:
$ program | tee soubor
Když ten program používá pro výstup standardní knihovnu, tak ta rozezná, že program nezapisuje na terminál, ale do roury a přepne se z řádkového bufferu do blokového bufferu. Výsledkem je, že výstup se na terminálu (i v souboru) objeví až se značným zpožděním. Pokud ten program není ukecaný tak obvykle až skončí.

Dá se nějakým kouzlem přinutit ten program (bez úprav zdrojáků a kompilace), aby používal řádkový výstupní buffer i když nezapisuje na terminál, ale do roury?

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

12.2.2014 16:38 Sten
Rozbalit Rozbalit vše Re: prikaz tee a radkovy buffer
Odpovědět | | Sbalit | Link | Blokovat | Admin
Blokový buffer nemá ten program (ten si jede stále po řádcích), ale roura. Tady je řešení, co s tím.
13.2.2014 09:35 Zaboj Campula
Rozbalit Rozbalit vše Re: prikaz tee a radkovy buffer
S tvrzením, že ten buffer má roura bych si dovolil polemizovat. Nicméně, jedno z řešení na odkazované stránce funguje tak jak očekávám.

Děkuji

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.