Shell et langage C

Résolu/Fermé
sebjuve Messages postés 19 Date d'inscription vendredi 13 février 2009 Statut Membre Dernière intervention 4 juin 2009 - 10 mars 2009 à 12:19
sebjuve Messages postés 19 Date d'inscription vendredi 13 février 2009 Statut Membre Dernière intervention 4 juin 2009 - 10 mars 2009 à 15:49
Bonjour,

Est-il possible de tester le résultat d'un script shell dans un programme écrit en C. Par exemple, si je fait un ping via la commande system, comment puis-je interpréter le résultat du ping ?

Merci pour votre aide.
A voir également:

2 réponses

Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
10 mars 2009 à 13:10
Salut.
Cela n'est pas possible directement.
Une solution est de rediriger la sortie de la commande vers un fichier, puis de traiter ce fichier.
Sinon, tu peux utiliser la fonction popen() http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man3/popen.3.html qui permet de récupérer le flux sortant.
0
sebjuve Messages postés 19 Date d'inscription vendredi 13 février 2009 Statut Membre Dernière intervention 4 juin 2009 1
10 mars 2009 à 15:49
Merci j'avais pensé à cette solution (effectuer un traitement sur le fichier). Je voulais être certain que c'était la seul moyen.
0