Bonjour,

J'ai implémenté une série de builtin dont la commande cd, la fonction my_run_cmd parcours mon tableau de builtin à la recherche de la cmd en question, en son absence elle est recherché dans le PATH, sinon la commande est "not found". Le code ci-dessous fonctionne parfaitement pour : ls -l | wc par exemple, l'essentiel à retenir, c'est que ça fonctionne uniquement pour des commands présentes dans le PATH. Si je mélange PATH et builtin, exemple : cd | ls, la commande ls est exécuté puis le "shell perso" attend une entrée au clavier...
De plus, savez-vous pourquoi dans le sens contraire, cad en inversant les deux lignes suivantes : my_run_cmd(my_strlen2d(argv[1]), argv[1], env, 0); et my_run_cmd(my_strlen2d(argv[0]), argv[0], env, 0); les commandes externes ne fonctionne plus ?

Résolu : http://www.developpez.net/forums/d51...ieurs-pipes-c/