URL: https://linuxfr.org/forums/programmation-shell/posts/commande-qui-ne-fonctionne-pas Title: Commande qui ne fonctionne pas Authors: roger91 Date: 2015年12月02日T01:55:30+01:00 License: CC By-SA Tags: moncd Score: 1 Bonjour, J'aimerais une explication à propos de la fonction moncd en C que je compile et j'exécute par la suite sous shell ou bash.La fonction moncd permet de changer de répertoire courant. Malheureusement après compilation, ma commande ./moncd ne fonctionne ni sous le shell ni sous bash. Dès que je l'exécute, je n'ai aucun effet et directement c'est le prompt. La fonction est la suivante: ```c # include # include # include int main(int ac, char * av[]){ char * dir; int t; if (ac < 2){ dir = getenv("HOME"); if (dir == 0) dir = "/tmp"; } else if (ac> 2){ fprintf(stderr, "usage: %s [dir]\n", av[0]); return 1; } else dir = av[1]; t = chdir(dir); if (t < 0){ perror(dir); return 1; } return 0; } ``` Merci de m'aider à comprendre.

AltStyle によって変換されたページ (->オリジナル) /