/* $ dcc exec.c $ a.out good-bye cruel world $ */ #include #include extern char **environ; // simple example of program replacing itself with exec int main(void) { printf("Hello\n"); char *echo_argv[] = {"/usr/bin/echo","good-bye","cruel","world",NULL}; execve("/usr/bin/echo", echo_argv, environ); printf("goodbye\n"); // if we get here there has been an error perror("execve"); return 1; }