かなり検索しましたが、まだこれに対する答えがありません。ユーザーに目的のコマンドを尋ねることで他のプロセスを作成するプログラムがあり、次に 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;
}