我正在尝试从外部程序写入 stdin 并从 stdout (和 stderr )读取,而不更改代码。
我尝试过使用命名管道,但在程序终止之前 stdout 不会显示,并且 stdin 仅适用于第一个输入(然后 cin 为 null )。
我试过使用 /proc/[pid]/fd 但它只能从终端而不是程序写入和读取。
我已经尝试为此编写一个字符设备文件并且它有效,但一次只有一个程序(这需要一次适用于多个程序)。
在这一点上,据我所知,我可以编写用于跨多个程序多路复用 io 的驱动程序,但我认为这不是“正确”的解决方案。
这样做的主要目的是通过 Web 界面查看程序的提要。我确信必须有某种方法可以做到这一点。有什么我以前没有尝试过的吗?