2014-10-08 48 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