Modifier le programme popen-ls.c ci-dessus en forkexec-ls.c qui produit une sortie identique à popen-ls, mais sans utiliser la directive popen(). On remplace le popen() par :
création d'un pipe
fork d'un fils
le fils redirige sa sortie standard sur le pipe
le père boucle sur la lecture ligne par ligne de la sortie du pipe.
à la fin, le père récupère le status de terminaison du fils.