Se eu entendi o que você quer fazer corretamente, você pode fazê-lo com o recurso de substituição de comando do bash:
foo <(somecommand | pv)
Isto faz algo semelhante ao que as respostas mkfifo
-based sugerem, exceto que o bash manipula os detalhes para você (e acaba passando algo como / dev / fd / 63 para o comando, ao invés de um pipe nomeado regular ). Você também pode fazer isso de maneira ainda mais direta assim:
somecommand | pv | foo /dev/stdin