c++ - 使用其 PID 写入 STDIN 以进行处理

标签 c++ unix process

我试图在一个终端窗口(窗口 1)上运行 GNU Octave,然后从另一个终端窗口(窗口 2)向它发送命令。例如,从窗口 2 设置变量 x = 1(可能使用 octave 的 PID 的运行实例),然后通过 octave 接口(interface)检查窗口 1 中的 x 是什么。窗口 1 本质上只是在等待 STDIN,我想从另一个窗口提供它。

我花了几个小时研究如何做到这一点,但我发现的一切都试图解决不同的问题。

我在 Mac OS X 上使用终端。我的 shell 是 Bash 4.2。

感谢您的帮助!

最佳答案

我不能保证这会在 OSX 上运行,但在 linux 上写入/proc/${pid}/fd/0。

编辑:实际上这是行不通的。谢谢@KeithThompson

关于c++ - 使用其 PID 写入 STDIN 以进行处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14944978/

相关文章:

c++ - 未找到 OpenCL 平台

c++ - 在 C++ 中跟踪用户登录的可行性

c++ - 空覆盖 C++11

linux - 使用 awk 从文件中提取信息并使用 bash 将其存储到变量中

Delphi 7 32位执行并等待64位进程

c++ - vector 字符串推导出什么类型?

unix - 父进程和子进程是否具有相同的堆栈

linux - 如何使用 unix 工具将两个输入文件随机合并为一个输出文件?

sockets - 如果子级不关闭由父级打开的监听器套接字文件描述符,会发生什么?

linux - Bash:了解是否存在具有指定线程 ID 的线程的简便方法?