static int execute(char **argv) {
pid_t p;
int status;
p = fork();
switch (p) {
case -1:
return -1;
case 0:
execvp(argv[0], argv);
exit(1);
break;
default:
waitpid(p, &status, 0);
break;
}
return WEXITSTATUS(status);
}