Lancer une commande shell

mezzoben Messages postés 43 Date d'inscription mardi 8 juillet 2008 Statut Membre Dernière intervention 6 août 2010 - 14 juin 2010 à 11:38
cs_kharec Messages postés 5 Date d'inscription dimanche 20 avril 2008 Statut Membre Dernière intervention 22 juin 2010 - 21 juin 2010 à 21:22
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

cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 123
14 juin 2010 à 12:17
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]
0
cs_kharec Messages postés 5 Date d'inscription dimanche 20 avril 2008 Statut Membre Dernière intervention 22 juin 2010
20 juin 2010 à 19:10
Salut,

avec la fonction system().

Exemple:

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


:)
0
cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 123
20 juin 2010 à 22:02
@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]
0
cs_kharec Messages postés 5 Date d'inscription dimanche 20 avril 2008 Statut Membre Dernière intervention 22 juin 2010
21 juin 2010 à 21:22
Ah oui. Toutes mes excuses.
0
Rejoignez-nous