Как выполнить команду оболочки с аргументами в 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);
       }

И вообще, как я могу остановить вилочные бомбы, как проверить их и избежать их?

0 ответов

Другие вопросы по тегам