Как выполнить команду оболочки с аргументами в C
Я не могу выполнить команду в одиночку, с аргументами работает. Как я могу заставить это работать в обоих направлениях.
char command[256];
char args[10][256];
char buffer[256] __attribute__((aligned(4096)));
Funcion обрабатывает команды и аргументы, и я уверен, что они верны, однако я не могу найти способ их выполнить.
pid = fork();
if (pid == -1)
{
printf("Failed forming fork\n");
return;
}
else if (pid == 0)
{
strcpy( cmd , "/usr/bin/");
strcat( cmd, command);
execl(cmd, command, args, NULL);
}else{
wait(NULL);
}
И вообще, как я могу остановить вилочные бомбы, как проверить их и избежать их?