A entrada e a saída padrão são tipicamente conectadas a uma linha de terminal de concreto, por ex. %código%. Você pode ver, por exemplo em /dev/pts/5
(o destino dos links simbólicos) (substitua /proc/12345/fd
pelo ID do processo real). Não há como esse alvo poder mudar automaticamente para outra coisa. Para alterá-los, os descritores de arquivos mencionados precisam ser explicitamente fechados e os novos explicitamente abertos.
Não sei ao certo o que acontece no caso improvável / incomum de alguém fazer alguns truques especiais e, de alguma forma, a entrada e a saída padrão apontam para 12345
. Eu não acho que eu já vi uma coisa dessas. Eu vejo uma chance de que sua suposição possa estar correta e efetivamente os terminais de entrada e saída podem mudar neste caso.