Rýchly zápis do súboru a pomalé spracovanie stdout

Rýchly zápis do súboru a pomalé spracovanie stdout
« kdy: 04. 12. 2024, 13:37:16 »
Ahojte, mám cca takýto skript:
Kód: [Vybrat]
fastprogram | tee ./bigoutput.bin | slowprogramV takomto prípade musí fastprogram čakať, pretože slowprogram nestíha. Je možné dosiahnuť to, že zapíšem do súboru výsledok z fastprogram najrýchlejšie ako sa dá, a zároveň by prebiehal slowprogram?
Moje doterajšie riešenie bolo takéto, ale prichádzam tým o cenné minúty:
Kód: [Vybrat]
fastprogram > ./bigoutput.bin
slowprogram < ./bigoutput.bin


LeosB

fastprogram > ./bigoutput.bin &
tail -n+1 --pid $! -f bigoutput.bin | slowprogram

Re:Rýchly zápis do súboru a zároveň pomalé spracovanie stdout
« Odpověď #2 kdy: 04. 12. 2024, 14:57:58 »
Tak pokud jeden nemusí čekat na druhého, musí se někde po cestě data předaná rychlému uložit, aby se mohla postupně posílat pomalému. Zkusil bych kombinaci tee do rychlého + buffer/mbuffer do pomalého.