J'exécute un script shell qui canalise les données d'un processus à un autre
process_a | process_b
Quelqu'un connaît-il un moyen de savoir combien d'octets ont été passés entre les deux programmes? La seule solution à laquelle je peux penser pour le moment serait d'écrire un petit programme c qui lit depuis stdin, écrit dans stdout et compte toutes les données transférées, stockant le compte dans une variable d'environnement, comme:
process_a | count_bytes | process_b
Quelqu'un at-il une solution plus soignée?
exec
le fichier et simplement l'exporter directement dans le fichier?input-command | dd 2>~/fred | output-command