No caso geral, não, porque o identificador de gravação do stdin de foo está apenas nas mãos de seu processo pai ( foo só vê o identificador de leitura) ... Você precisa configurar um canal específico (anônimo ou FIFO) entre os dois; e isso é melhor mesmo assim, porque você não sabe o que aconteceria se bar escrevesse para esse identificador como o mesmo tempo que o pai de foo .