Ich führe ein Shell-Skript aus, das Daten von einem Prozess zu einem anderen leitet
process_a | process_b
Kennt jemand einen Weg, um herauszufinden, wie viele Bytes zwischen den beiden Programmen übertragen wurden? Die einzige Lösung, die ich mir im Moment vorstellen kann, wäre, ein kleines c-Programm zu schreiben, das von stdin liest, in stdout schreibt und alle übertragenen Daten zählt, wobei die Anzahl in einer Umgebungsvariablen gespeichert wird, wie:
process_a | count_bytes | process_b
Hat jemand eine ordentlichere Lösung?
exec
und direkt in die Datei ausgeben?input-command | dd 2>~/fred | output-command