Как правило, вы не можете изменить, какие файлы открыты процессом и куда они указывают извне этого процесса после того, как процесс был запущен. Существуют исключения в виде интерфейсов отладки и инструментов, таких как repty , которые могут делать это ограниченным образом.
Когда вы запустили программу с
myLoop &
его стандартный ввод был подключен к вашему терминалу (, потому что вы не перенаправляли его куда-либо еще ), и это не изменится на канал.
См. также Как подключить терминал к отсоединенному процессу?