Lancer une commande shell

Signaler
Messages postés
43
Date d'inscription
mardi 8 juillet 2008
Statut
Membre
Dernière intervention
6 août 2010
-
Messages postés
5
Date d'inscription
dimanche 20 avril 2008
Statut
Membre
Dernière intervention
22 juin 2010
-
salut à tous ,
je voudrais savoir comment je pourrais lancer une commande shell à partir d'un prgramme C ainsi récupérer le resultat,



merci !!

4 réponses

Messages postés
3819
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
28 septembre 2020
113
Utilise exec ou execve.
Je te laisse lire la documentation.

Un forum qui en parle de manière intéressnte:
http://www.gidforums.com/t-3369.html

_____________________________________________
Historique de mes créations, et quelques articles:[ http://0217021.free.fr/portfolio
http://0217021.free.fr/portfolio]
Messages postés
5
Date d'inscription
dimanche 20 avril 2008
Statut
Membre
Dernière intervention
22 juin 2010

Salut,

avec la fonction system().

Exemple:

#include <stdio.h>
int main() 
{
           system("echo "ceci est du shell dans du C!!"") ;
}


:)
Messages postés
3819
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
28 septembre 2020
113
@kharec: Non. system ne permet pas de récupérer le résultat, juste d'exécuter une commande. C'est donc bien exec qu'il doit utiliser.

_____________________________________________
Historique de mes créations, et quelques articles:[ http://0217021.free.fr/portfolio
http://0217021.free.fr/portfolio]
Messages postés
5
Date d'inscription
dimanche 20 avril 2008
Statut
Membre
Dernière intervention
22 juin 2010

Ah oui. Toutes mes excuses.