Моя цель состоит в том, чтобы:
Передайте стандартный ввод в стандартный процесс дочернего процесса.
Передайте стандартный вывод дочернего процесса в стандартный вывод.
Труба stderr чилийского процесса в stderr.
Я смотрел на это:
http://www.jukie.net/bart/blog/popenRWE
а также
http://jineshkj.wordpress.com/2006/12/22/how-to-capture-stdin-stdout-and-stderr-of-child-program/
но у меня проблемы с тем, что я перечислил.
Если вы хотите подключить дочерний процесс stdin / stdout / stderr к вашему stdin / stdout / stderr, вам не нужно ничего делать, он наследует их автоматически.
Обратите внимание, что это не дает вашему приложению никакого доступа к данным — оно просто идет непосредственно между дочерним приложением процесса и исходными потоками. Так что это на самом деле ничего не «оборачивает».
Других решений пока нет …