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 !
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 ?
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