私はかなり多くを検索しましたが、私はまだ答えがありません。ユーザーに希望のコマンドを尋ねて他のプロセスを作成するプログラムがあり、execlpを使ってこの新しいプロセスを開きます。私は、親プロセスがコマンドが実行されたかどうか、または受信したコマンドが存在しないかどうかを調べる簡単な方法があるかどうかを知りたがっています。execlp()に与えられたコマンドが存在するかどうかを知る方法?
私は、次のコードを持っている:executarComandoがある
if (executarComando(comando) != OK)
fprintf(stderr,"Nao foi possivel executar esse comando. ");
:
int executarComando(char* cmd) {
if (execlp("xterm", "xterm", "-hold", "-e", cmd, NULL) == ERROR) // error
return ERROR;
return OK;
}
私はパイプについてまだ読んでいない、あなたはあなたの交換が何を説明することができますか? –