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

Signaler
Messages postés
29
Date d'inscription
samedi 16 avril 2005
Statut
Membre
Dernière intervention
14 avril 2008
-
Messages postés
518
Date d'inscription
dimanche 2 décembre 2001
Statut
Membre
Dernière intervention
10 novembre 2007
-
Salut
Je veux les chemin des command shell "ls,dir,cal,arch,.."
Merci d'avance

3 réponses

Messages postés
518
Date d'inscription
dimanche 2 décembre 2001
Statut
Membre
Dernière intervention
10 novembre 2007
3
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
Messages postés
518
Date d'inscription
dimanche 2 décembre 2001
Statut
Membre
Dernière intervention
10 novembre 2007
3
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
Messages postés
29
Date d'inscription
samedi 16 avril 2005
Statut
Membre
Dernière intervention
14 avril 2008

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