cs_bouba
Messages postés518Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention10 novembre 20073 1 févr. 2006 à 00:59
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 !
cs_bouba
Messages postés518Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention10 novembre 20073 31 janv. 2006 à 19:18
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 ?
cs_izou
Messages postés29Date d'inscriptionsamedi 16 avril 2005StatutMembreDernière intervention14 avril 2008 31 janv. 2006 à 22:04
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