Ваша команда должна выглядеть следующим образом:
int res = execl("/bin/stat", "stat", "-c", "\"%F %A %n\"", argv[1], NULL);
if (res == -1) {
perror("/bin/stat");
exit(1);
}
Тогда perror покажет вам:
/bin/stat: No such file or directory
, и вы поймете, что stat находится в / usr / bin или что используетexeclp была бы хорошей идеей.