Shell et langage C

Résolu
sebjuve Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   -  
sebjuve Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Contributeur Dernière intervention   1 299
 
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   Statut Membre Dernière intervention   1
 
Merci j'avais pensé à cette solution (effectuer un traitement sur le fichier). Je voulais être certain que c'était la seul moyen.
0