Używam skryptu powłoki, który przesyła dane z jednego procesu do drugiego
process_a | process_b
Czy ktoś zna sposób, aby dowiedzieć się, ile bajtów zostało przekazanych między tymi dwoma programami? Jedynym rozwiązaniem, jakie mogę teraz wymyślić, byłoby napisanie małego programu c, który odczytuje ze standardowego wejścia, zapisuje na standardowe wyjście i zlicza wszystkie przesłane dane, przechowując liczbę w zmiennej środowiskowej, takiej jak:
process_a | count_bytes | process_b
Czy ktoś ma lepsze rozwiązanie?
exec
i bezpośrednio wyprowadzić do pliku?input-command | dd 2>~/fred | output-command