LINUX.ORG.RU

[c][perl?] exec


0

0

Хочется чтобы дочерний процесс после форка превращался в перловый скрипт.

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.

Re: [c][perl?] exec

kubuntu hardy, gcc version 4.2.3, perl v5.8.8, локаль - ru_RU.UTF-8

teferiincub ()

Re: [c][perl?] exec

man execl, студент.

execl("/usr/bin/perl", "/usr/bin/perl", "/home/teferi/exec/file.pl", (char*) NULL);

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.