Хочется чтобы дочерний процесс после форка превращался в перловый скрипт. int main(int argc, char* argv[]) { switch (fork()) { case -1: printf("Error\n"); break; case 0: execl("/usr/bin/perl", "/home/teferi/exec/file.pl"); break; default: return 0; } } вот как-то так. но после компиляции получаю $ ./a.out Can't open perl script "x���P���": No such file or directory В принципе я уже заметил что можно первым аргументом сам скрипт давать, но всё равно не понятно отчего не получилось с execl.