как правильно использовать fork () и exec ()

У меня есть этот код;

pid_t process;
process = fork();

if (process < 0){
   //fork error
   perror("fork");
   exit(EXIT_FAILURE);
}
if (process == 0){
   //i try here the execl
   execl ("process.c", "process" , n, NULL);
}
else {
   wait(NULL);
}

Я не знаю, если это использованиеfork() а такжеexec() в сочетании это правильно. Когда я пытаюсь запустить программу из bash, я не получаю никакого результата, поэтому я подумал, что это может быть проблемой в этой части кода.
Благодарю.

Ответы на вопрос(2)

Ваш ответ на вопрос