Pode ser feito com um loop while:
produce | while IFS= read -r line; do echo "$line" | process; done | consume
(para alguns comandos arbitrários produce
, process
, consume
que todos usam entrada / saída padrão) mas meh. Tem que haver uma maneira mais elegante de fazer isso.