2014-10-08 49 views
1

我正在尝试获取八度音程来执行双向子进程,以便与shell在线进行通信,同时处理从外壳获取的数据。popen2(“unix”)不能工作在八度音阶

正常的popen对我不好,因为它在我能够处理数据之前等待子进程返回。 所以我尝试了各种方法,并且我读了使用popen2("sort")的八度示例,但它并没有帮助我获得popen2("unix")的工作。

我得到的错误是:

error: popen2: popen2 (child): unable to start process -- No such file or directory*

我得到这个错误对其他popen2命令,如popen2("help")。也许我错过了一些东西。

回答

1

错误消息

error: popen2: popen2 (child): unable to start process -- No such file or directory* 

试图告诉你,没有命令或程序“UNIX”。你在使用哪个操作系统,为什么你期望有一个可用的命令“unix”?顺便说一下,你有看看系统?

如果你真的想用一个shell双向通信尝试

[in, out, pid] = popen2 ("bash"); 
+0

我误以为“排序”,在这种情况下,是一个八度的命令,因此试图“UNIX”,因为它也是一个八度命令。但是popen2期望系统命令... – 2014-10-09 10:11:30