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