Estoy ejecutando un script de shell que canaliza datos de un proceso a otro
process_a | process_b
¿Alguien sabe una manera de averiguar cuántos bytes se pasaron entre los dos programas? La única solución que puedo pensar en este momento sería escribir un pequeño programa c que lea de stdin, escriba en stdout y cuente todos los datos transferidos, almacenando el conteo en una variable de entorno, como:
process_a | count_bytes | process_b
¿Alguien tiene una solución más ordenada?
exec
y simplemente enviarlo directamente al archivo?input-command | dd 2>~/fred | output-command