LINUX.ORG.RU

История изменений

Исправление Shushundr, (текущая версия) :

Допустим программист запускает дочернюю программу, и хочет перехватить вывод от неё. Для этого он создаёт псевдотерминал, потому что может. Но как сказать, что поток stdout должен теперь выводиться на новый псевдотерминал, а не на исходный, на котором запущена стартовая программа?

Если потоков два - stdout и stderr, то надо создавать два псевдотерминала? А если программа пишет в stdin, то три?

Исправление Shushundr, :

Допустим программист запускает дочернюю программу, и хочет перехватить вывод от неё. Для этого он создаёт псевдотерминал, потому что может. Но как сказать, что поток stdout должен теперь выводиться на новый псевдотерминал, а не на исходный, на котором запущена стартовая программа?

Если потоков два - stdout и stderr, то надо создавать два псевдотерминала?

Исправление Shushundr, :

Допустим программист запускает дочернюю программу, и хочет перехватить вывод от неё. Для этого он создаёт псевдотерминал, потому что может. Но как сказать, что поток stdout должен теперь выводиться на новый псевдотерминал, а не на исходный, на котором запущена стартовая программа?

Исходная версия Shushundr, :

Допустим программист запускает дочернюю программу, и хочет перехватить вывод от неё. Для этого он создаёт псевдотерминал, потому что может. Но как сказать, что поток stdout должен теперь выводиться на новый псевдотерминал, а не на исходный, на кором запущена стартовая программа?