Почему вы хотите это сделать ??
Это невозможно в портативном режиме Posix-ly! Возможно, open
-ing псевдофайлы /proc/1234/fd/0
и /proc/1234/fd/1
и /proc/1234/fd/3
(для процесса 1234) могут быть безобразной возможностью! И даже это может не работать в некоторых случаях (например, для труб).
В частности, я считаю, что семантика SIGPIPE
, отправленная процессу, если никто не читает канал, будет нарушена ...
И я не верю, что вы сможете сохранить псевдотермическое качество, например, стандартный вывод .
Так что, по сути, вам лучше найти другой способ достижения ваших общих целей, который вы явно не объяснили.
Если ваш сценарий использования представляет собой какой-то странный configure
сценарий, вы можете перезапустить его и передать в него свой собственный сценарий (в оболочке, python, perl и т. Д.). Не теряйте времени, чтобы попытаться поймать существующий configure
процесс, просто перезапустите его соответствующим образом.
Посмотрите также на команду screen
(и как она реализована!)