我搜索了很多,但我仍然沒有答案。我有一個程序通過詢問用戶所需的命令來創建其他進程,然後使用execlp來打開這個新進程。我想知道是否有一個簡單的方法來查看父進程是否執行了該命令,或者如果收到的命令不存在。如何知道給execlp()的命令是否存在?
我有以下代碼:
if (executarComando(comando) != OK)
fprintf(stderr,"Nao foi possivel executar esse comando. ");
其中executarComando是:
int executarComando(char* cmd) {
if (execlp("xterm", "xterm", "-hold", "-e", cmd, NULL) == ERROR) // error
return ERROR;
return OK;
}
我還沒有讀到管道,你能解釋一下你的替代品嗎? – 2012-04-18 09:31:08