Я пытаюсь fork () дочерний элемент, который будет запускать команду ls
.
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <stdlib.h>
int main() {
if (fork()==0){ //child
execlp("ls", "ls", "-l", (char*)0);
exit(1);
}
fflush(stderr); //doesn't fix my problem
fflush(stdout); //doesn't fix my problem
exit(0);
}
Это работает нормально, но курсор застревает после выполнения дочернего элемента. Я должен нажать клавишу ввода, чтобы вернуть терминал. Почему это так?