Salve!
All'interno di un programma che ho scritto (in linguaggio C) effettuo la chiamata ad un altro programma tramite la funzione execl
Tutto funziona correttamente se inserisco dei valori fissi per i parametri, ma quando passo questi valori tramite variabile la funzione si impalla.
Ex.
produce un output corretto.execl ("/home/pippo","mioscript","/home/pippo/indirizzo.txt",0);
ma se utilizzo il seguente codice :
ecco che la funzione mi genera un errore del tipo.....
......
#define MAX_STRING 256
...
.......
.....
char parametro [MAX_STRING];
memset (parametro,'\0',sizeof(parametro));
strcpy(parametro,"/home/pippo/indirizzo.txt");
execl("/home/pippo","mioscript",parametro,0);
.....
.....
.......
Il file o il path non esistono.
Come devo comportarmi?
E' possibile passare valori dinamicamente a questa funzione o sono fregato?
Leandro
P.S.
IL programma gira su una macchina SUN