/* Programm schreiben, welches ein Kommando mit jedem der übergebenen * Parameter einmal ausführt. (17May23) */ #include #include #include int main(int argc, char *argv[]) { char *prog = argv[1]; for (int i = 2; i < argc; i++) { int wstatus; pid_t pid = fork(); switch (pid) { case -1: perror("fork"); exit(EXIT_FAILURE); break; case 0: /* child */ execlp(prog, prog, argv[i], NULL); perror("exec"); exit(EXIT_FAILURE); break; default: /* parent */ /* waitpid(pid, &wstatus, 0); */ break; } } return 0; }