Sim, conforme exigido pelo POSIX , os comandos foram iniciados em segundo plano com &
tem sua entrada padrão redirecionada de /dev/null
.
E, de fato,
{ cmd <&3 3<&- & } 3<&0
é a maneira mais óbvia de contornar isso.
Não está claro por que você gostaria de executar parte do pipeline em segundo plano.