salut tout le monde
j'execute un traitement bash et je voudrais récuperer la sortie standard de ce traitement : il s'agit d'un echo.
Mon script est de la façon suivante :
Mais j'ai toujours une erreur au niveau de la ligne strcpy(stdout,buf) pendant l'exécution.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 printf("La chaine est %s\n",DIRWORK); sprintf(commande, " %s","./test.sh"); printf ("Commande est %s ",commande); if (!(pp = popen(commande, "r") )) { perror("popen"); exit(1); } while (fgets(buf, sizeof buf, pp)) { fputs(buf,stdout); } pclose(pp); strcpy(stdout,buf);
S'il vous plait est ce quelqu'un pourrait m'aider c'est urgent
sachant que
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 FILE *pp; char buf[256]; char commande[1024]; char *resultat;
Partager