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 : 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
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