Если я удалю строку с помощью execl, fwrite снова начнет работать. В чем может быть проблема?
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/wait.h>
int main()
{
FILE *fptr;
fptr = fopen("./belenkas", "w+");
fwrite("echo $(whoami)", 1, sizeof("echo $(whoami)"), fptr);
execl("/bin/sh" ,"sh" , "./belenkas", NULL);
}