我试图获得八度执行双向子流程,以便在处理从shell获取的数据时与shell进行通信。
正常popen
对我不利,因为在我能够处理数据之前等待子流程返回。
所以我尝试了各种方法,并且我已经阅读了使用popen2("sort")
的八度示例,但它并没有帮助我popen2("unix")
工作。
我得到的错误是:
错误:popen2:popen2(child):无法启动进程 - 没有这样的文件或目录*
我为其他popen2命令(例如popen2("help")
)收到此错误。也许我错过了一些东西。
答案 0 :(得分:1)
错误消息
error: popen2: popen2 (child): unable to start process -- No such file or directory*
试图告诉你,没有命令或程序“unix”。你正在使用哪个操作系统,为什么你期望有一个命令“unix”可用?顺便问一下,你看过系统吗?
如果您真的想与shell进行双向通信,请尝试
[in, out, pid] = popen2 ("bash");