#include #include #include #include #include int main(int argc, char* argv[]) { int pid; int stat; if (argc < 2) { printf("Usage: a.out command\n"); exit(0); } if (fork() == 0) { /* if (execv(argv[1], &argv[1]) == -1) exit(19); */ if (execv(argv[1], &argv[1]) == -1) exit(-1); printf("abcde\n"); } else { pid = wait(&stat); if (!WIFEXITED(stat)) { printf("command failed\n"); } else printf("child pid = %d, status = %d\n", pid, WEXITSTATUS(stat)); } return(EXIT_SUCCESS); }