• [^] # Re: J'ai trouvé !

    Posté par . En réponse au message [sed] Effacer les lignes d'un fichier [Résolu]. Évalué à 3.

    Un via le caractère < et un via le caractère >. Les redirections utilisent des pipes. C'est la seule technique sous Unix pour arriver à faire des redirection de flux.

    Il va falloir que tu revoies tes bases de programmation système.
    La gestion de la redirection se fait en réassignant les descripteurs de fichier 0 et 1 avant de lancer la commande. De mémoire, ça ressemble à ça en C:

    if ((pid = fork()) == 0) {
     close(0);
     open("in", O_RDONLY);
     close(1);
     open("out", O_WRONLY);
     execlp("sed",...);
    }
    

    Pas de pipe la dedans.