У меня есть две программы, одна из которых вызывает другую через execl, но она не запускается.
Вот вызывающая программа:
#include <stdio.h>
#include <unistd.h>
int main(int argc, int *argv[])
{
printf("Program %s executes", argv[0]);
execl("hello", " ", "Hello", "World!", NULL);
return 0;
}
Программа "привет":
#include <stdio.h>
int main(int argc, char *argv[])
{
int i=1;
printf("%s\n",argv[0]);
printf("Program started and got string : ");
while(argv[i++] != NULL)
printf("%s ",argv[i]);
return 0;
}