Хочется чтобы дочерний процесс после форка превращался в перловый скрипт.
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.
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [C] Параметры, Case (2012)
- Форум Работа с функциями семейства exec (2017)
- Форум Что происходит в этом коде (2014)
- Форум fork(), exec(), wait() (2020)
- Форум Срочно!!!! Вызов внешней программы из C (2003)
- Форум Простейший вопрос - свои первые строчки на C. Где argv ? (2004)
- Форум Передача аргументов через execlp в запускаемую программу. (2004)
- Форум [fork()+getpid()] Мааа...ленький вопросик (2008)
- Форум Поломана совместимость с С в С++11? (2013)
- Форум Интерпретируемые анекдоты на Ц :) (2005)