我无法单独执行命令,参数正在工作。我怎样才能让它双向工作。
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);
}
一般来说,我怎样才能阻止叉形炸弹,如何检查它们并避免它们?