Recuperation status de la commande execute dans le popen
Bonjour,
J'aimerais pouvoir recuperer le status de la commande lancee dans un ssh depuis un popen !
Je met un bout de code pour expliciter mon probleme :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
int main()
{
char buf1[BUFSIZ]; //BUFSIZ est une constante connue du système
FILE *ptr;
if ((ptr = popen("ssh server@192.168.0.45 -t 'ls srysydl'", "r")) != NULL)
{
while (fgets(buf1, BUFSIZ, ptr) != NULL)
{
(void) printf("-%s", buf1);
}
pclose(ptr);
}
else
{
fprintf(stderr, "Echec de popen\n");
exit(1);
}
} |
La commande 'ls ...' doit echouer car mon repertoire nexiste pas mais jaimerais pouvoir savoir si elle a echouer ou non
Quelqu'un a t il la solution ? :s