Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: rooobertek 04. 12. 2024, 13:37:16
-
Ahojte, mám cca takýto skript:
fastprogram | tee ./bigoutput.bin | slowprogram
V 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:
fastprogram > ./bigoutput.bin
slowprogram < ./bigoutput.bin
-
fastprogram > ./bigoutput.bin &
tail -n+1 --pid $! -f bigoutput.bin | slowprogram
-
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.