Я запускаю скрипт оболонки, який передає дані з одного процесу в інший
process_a | process_b
Хтось знає спосіб дізнатися, скільки байтів було передано між двома програмами? Єдиним рішенням, на який я зараз можу придумати, було б написати невелику програму c, яка читає з stdin, записує в stdout і рахує всі передані дані, зберігаючи підрахунок у змінній середовища, наприклад:
process_a | count_bytes | process_b
У когось є більш акуратне рішення?
exec
та просто вивести файл у файл безпосередньо?input-command | dd 2>~/fred | output-command