Sto eseguendo uno script di shell che convoglia i dati da un processo a un altro
process_a | process_b
Qualcuno sa un modo per scoprire quanti byte sono stati passati tra i due programmi? L'unica soluzione a cui riesco a pensare al momento sarebbe quella di scrivere un piccolo programma c che legge da stdin, scrive su stdout e conta tutti i dati trasferiti, memorizzando il conteggio in una variabile d'ambiente, come:
process_a | count_bytes | process_b
Qualcuno ha una soluzione più ordinata?
exec
output direttamente al file?input-command | dd 2>~/fred | output-command