先看代码: #include <sys/types.h> #include <sys/wait.h> #include "../ourhdr.h" int main(int argc, char* argv[]) { char buf[MAXLINE] = ""; pid_t pid = 0; int status = 0; printf("%% "); while(fgets(buf, MAXLINE, stdin) != NULL) { buf[strlen(buf) - 1] = 0; if((pid = fork()) < 0) printf("fork error"); else if(pid == 0) { execlp(buf, buf, (char *)0); printf("couldn't execute: %s", buf); exit(127); } if((pid = waitpid(pid, &status, 0)) < 0) printf("waitpid error"); printf("%% "); } exit(0); } #include <sys/types.h> #include <s 你的当前访问异常,请进行认证后继续阅读剩余内容。 提交