• # man 3 glob|wordexp

    Posté par . En réponse au message debutant en programmation systeme--Fork--Exec. Évalué à 3.

    Comme souligné précédemment, lorsque tu fais cat *.c, le shell développe le motif en des noms de fichiers existants avant de le donner à manger à cat.
    Pour obtenir un comportement similaire, tu peux utiliser la fonction C ISO fnmatch pour comparer les motifs (à charge pour toi de récupérer les noms de fichiers du répertoire courant), soit la fonction Posix tout-en-un glob.
    Si tu cherches des détails sur le globbing (attention, ce ne sont pas des expressions régulières) ==> man 7 glob
    La version 2001 de Posix offre également la fonction wordexp qui offre l'expansion du tilde et pleins d'autre chose (très pratique pour implémenter un mini shell).


    Autre chose, pour gérer la redirection des flux standards, utilise plutôt dup2, ton code sera plus court et plus explicite.
    dup2(fd,STDOUT_FILENO);
    dup2(fd,STDERR_FILENO);