{ getreport | 4<&0 <&3 processreport -i /dev/fd/4; } 3<&0
Poderia ser mais simples se você estivesse sempre disposto a ler explicitamente em /dev/tty
:
getreport | 3<&0 </dev/tty processreport -i /dev/fd/3
... ou mais, ainda assim, se você souber que stderr sempre será igual a stdin - como ocorre tipicamente em um terminal ...
getreport | 3<&0 <&2 processreport -i /dev/fd/3