在Linux机器上,如果我有进程的pid,我可以使用类似的东西写入该进程的stdin:
/proc/<pid>/fd/0
但是在MacOS上,这似乎不可能。我被告知我应该使用mkfifo
/命名管道。
然而,使用命名管道使问题更难解决。如果您控制进程的开始,MacOS上是否有办法在文件系统上存储对fd的引用?
例如,如果我这样做:
#!/usr/bin/env node
node script.js &
NODEJS_PID=$!
我很容易得到这个过程的pid,上面用NODEJS_PID var表示。但是,有没有办法将stdin的文件描述符的引用捕获到此nodejs进程?
如果我能够获得很酷的fd路径,因为我需要从另一个进程写入该fd。