Provavelmente não funciona neste caso porque o comando é enviado para o processo de tela preexistente, cujo stdout não é o mesmo que o stdout do processo de tela temporário que você executa para se conectar à tela preexistente processo. (Aviso: isso é um palpite!)