我已经搜索了很多,但我仍然没有答案。我有一个程序通过询问用户所需的命令来创建其他进程,然后我使用 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;
}