Estou executando um script de shell que canaliza dados de um processo para outro
process_a | process_b
Alguém sabe uma maneira de descobrir quantos bytes foram passados entre os dois programas? A única solução que posso pensar no momento seria escrever um pequeno programa c que lê de stdin, grava em stdout e conta todos os dados transferidos, armazenando a contagem em uma variável de ambiente, como:
process_a | count_bytes | process_b
Alguém tem uma solução mais limpa?
exec
o arquivo e apenas enviá-lo diretamente?input-command | dd 2>~/fred | output-command