Portál AbcLinuxu, 10. května 2024 12:02
int main(void) { int fd; fd = open("stdout", O_CREAT | O_WRONLY); if (fork()) { dup2(fd, 1); execl("/bin/ls", "ls", NULL); } else puts("Ble ble"); return 0; }tak si to přeber. V tvém kódu mi tedy přijde podezřelé, že se výstupní soubor jmenuje data[i].command, ale to může být jen divné jméno proměnné.
execl
volá v procesu rodiče. Spíš by tam asi mělo být if (!fork())
Tiskni Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.