L'utilisation de commande execv et sa famille ("exec,execl,.....) [Résolu]

cs_izou 29 Messages postés samedi 16 avril 2005Date d'inscription 14 avril 2008 Dernière intervention - 31 janv. 2006 à 09:54 - Dernière réponse : cs_bouba 518 Messages postés dimanche 2 décembre 2001Date d'inscription 10 novembre 2007 Dernière intervention
- 1 févr. 2006 à 00:59
Salut
Je veux les chemin des command shell "ls,dir,cal,arch,.."
Merci d'avance
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
cs_bouba 518 Messages postés dimanche 2 décembre 2001Date d'inscription 10 novembre 2007 Dernière intervention - 1 févr. 2006 à 00:59
3
Merci
C'est assez simple, si tu veux exécuter un ls:
execlp("ls", "ls", "/home/toto", 0);
Normalement, si la commande ls est dans ton PATH ça devrait marcher, pas besoin de spécifier le chemin. Sinon, il doit falloir utiliser execlp("/usr/bin/ls", "ls", "/home/toto", 0), mais c'est inutile. Voilà, sinon, fait attention, réalise des forks si tu as plusieurs commandes à lancer dans ton prog, un exec après un autre n'a aucun sens !

Good Luck.

Bouba

Merci cs_bouba 3

codes-sources a aidé 79 internautes ce mois-ci

Commenter la réponse de cs_bouba
cs_bouba 518 Messages postés dimanche 2 décembre 2001Date d'inscription 10 novembre 2007 Dernière intervention - 31 janv. 2006 à 19:18
0
Merci
Salut, j'ai pas trop pigé t'as question, tu veux que ton programme C te renvois les différents chemins avec un exec c'est ça ?
Utilise exec avec la commande "whereis" et la commande que tu veux comme premier paramètre.
Je ne sais si je répond bien a ta question, peut-être peux-tu nous donner plus de détails ?

Good Luck.

Bouba
Commenter la réponse de cs_bouba
cs_izou 29 Messages postés samedi 16 avril 2005Date d'inscription 14 avril 2008 Dernière intervention - 31 janv. 2006 à 22:04
0
Merci
pas vraiment je veux executer les command shell de linux mais je ne connais pas les chemin
par example "/bin/ls",....ect.
et commen passer le parametres
Commenter la réponse de cs_izou

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.