Bienvenue sur Pipex, un projet du cursus 42 qui permet de recréer le fonctionnement du pipe | en ligne de commande ! 🔥
Ce projet a pour but de nous faire comprendre comment fonctionne les redirections et les pipes en Unix, en recréant le comportement de la commande suivante :
$> < file1 cmd1 | cmd2 > file2Ton programme devra être exécuté ainsi :
$> ./pipex file1 cmd1 cmd2 file2Où il devra reproduire le comportement de :
$> < file1 cmd1 | cmd2 > file2Pour compiler le projet, utilise Makefile :
makeCela génère l'exécutable pipex. 🚀
./pipex file1 "cmd1" "cmd2" file2./pipex input.txt "cat" "wc -l" output.txtCela équivaut à :
cat < input.txt | wc -l > output.txtSi tu as implémenté l'option here_doc, alors l'utilisation sera :
./pipex here_doc LIMITER cmd1 cmd2 output.txtopenclosereadwritemallocfreeperrorstrerroraccessdupdup2execveexitforkpipeunlinkwaitwaitpid
✅ Gestion de "here_doc" (heredoc pour redirection d'entrée)
✅ Gestion de plusieurs pipes (simulation de | multiples)
✅ Gestion des erreurs avancée
✅ Support des arguments avec espaces
👨💻 Projet réalisé par Mamadou BAH dans le cadre de l'école 42 🎓
Si ce projet t'a aidé, n'hésite pas à mettre une ⭐ sur ton dépôt ! 😎🔥
