1
我正在尋找一種方法來確定函數execvp是成功還是失敗。我知道如果它返回那麼它失敗了,但我正在尋找從execvp啓動的命令失敗的情況。例如在「ls」試圖列出不存在的文件夾的情況下。由此我計劃添加對邏輯運算符的支持(例如& &,||)。謝謝。確定execvp是成功還是失敗
else {
int status;
if (wait(&status) < 0) {
perror("wait failed");
exit(0);
}
if (status == 0) {
success = true;
}
else {
success = false;
}
}
現在我有這個,在我的檢查結束,看看叉是否失敗。但我不認爲我正在尋找來自地位的正確信息。 'else if(c_pid> 0){0} {pid = waitpid(c_pid,&status,0); if(pid == -1){perror(「wait failed」); \t exit(0); \t} if(status == 0){ \t success = true; \t} success = false;如果((pid = wait(&status))<0){ / /* perror(「wait ...」); exit(1); } */ }' – xythyl
@xythyl使用您的代碼更新您的問題。在評論中閱讀是不可能的。 – dbush
謝謝!另外,如何正確地在這裏發佈代碼?出於某種原因,它沒有保存任何格式。 – xythyl