История изменений
Исправление Shushundr, (текущая версия) :
Допустим программист запускает дочернюю программу, и хочет перехватить вывод от неё. Для этого он создаёт псевдотерминал, потому что может. Но как сказать, что поток stdout должен теперь выводиться на новый псевдотерминал, а не на исходный, на котором запущена стартовая программа?
Если потоков два - stdout и stderr, то надо создавать два псевдотерминала? А если программа пишет в stdin, то три?
Исправление Shushundr, :
Допустим программист запускает дочернюю программу, и хочет перехватить вывод от неё. Для этого он создаёт псевдотерминал, потому что может. Но как сказать, что поток stdout должен теперь выводиться на новый псевдотерминал, а не на исходный, на котором запущена стартовая программа?
Если потоков два - stdout и stderr, то надо создавать два псевдотерминала?
Исправление Shushundr, :
Допустим программист запускает дочернюю программу, и хочет перехватить вывод от неё. Для этого он создаёт псевдотерминал, потому что может. Но как сказать, что поток stdout должен теперь выводиться на новый псевдотерминал, а не на исходный, на котором запущена стартовая программа?
Исходная версия Shushundr, :
Допустим программист запускает дочернюю программу, и хочет перехватить вывод от неё. Для этого он создаёт псевдотерминал, потому что может. Но как сказать, что поток stdout должен теперь выводиться на новый псевдотерминал, а не на исходный, на кором запущена стартовая программа?