int handleCommand(char *command) {
pid_t pid;
pid = fork();
if (pid > 0) {
sleep(0.5);
} else if (pid == 0) {
execCommand(command);
//strcat(path[0], command);
//printf("%s", path[0]);
//execve(path[0], path, NULL);
//printf("\n");
} else {
printf("ERROR");
}
}
int execCommand(char *command) {
char* path[] = {"/bin/", NULL};
printf("in execCommand > %s", command );
strcat(path[0], command);
execve(path[0], path, NULL);
printf("\n");
}
сначала, как вы можете видеть, я поместил код непосредственно в функцию, в которой происходит форк.Это будет отображать вывод, ожидаемый при выполнении команды ls, например.Но когда я переместил это в функцию, я больше не вижу никакого вывода.