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 :
La commande 'ls ...' doit echouer car mon repertoire nexiste pas mais jaimerais pouvoir savoir si elle a echouer ou non
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); } }
Quelqu'un a t il la solution ? :s
Partager