Skip to content

Bienvenue dans Pipex ! Un projet emblématique de l'école 42 qui va te faire comprendre en profondeur les pipes et la redirection en C ! 🛠️💡

Notifications You must be signed in to change notification settings

mbah24-dev/Pipex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Pipex - 42 Project

Pipex 42 project badge

Bienvenue sur Pipex, un projet du cursus 42 qui permet de recréer le fonctionnement du pipe | en ligne de commande ! 🔥


📌 Objectif du projet

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 > file2

Ton programme devra être exécuté ainsi :

$> ./pipex file1 cmd1 cmd2 file2

Où il devra reproduire le comportement de :

$> < file1 cmd1 | cmd2 > file2

⚠️ Attention : Pas de triche ! Ne copiez pas ce code tel quel, essayez de comprendre ce qu'il fait. 💡


🛠️ Compilation

Pour compiler le projet, utilise Makefile :

make

Cela génère l'exécutable pipex. 🚀


💻 Utilisation

Syntaxe :

./pipex file1 "cmd1" "cmd2" file2

Exemple d'exécution :

./pipex input.txt "cat" "wc -l" output.txt

Cela équivaut à :

cat < input.txt | wc -l > output.txt

Gestion des Here Document (Bonus) 🎯

Si tu as implémenté l'option here_doc, alors l'utilisation sera :

./pipex here_doc LIMITER cmd1 cmd2 output.txt

📜 Fonctions Autorisées

  • open
  • close
  • read
  • write
  • malloc
  • free
  • perror
  • strerror
  • access
  • dup
  • dup2
  • execve
  • exit
  • fork
  • pipe
  • unlink
  • wait
  • waitpid

🚀 Fonctionnalités Bonus

Gestion de "here_doc" (heredoc pour redirection d'entrée) ✅ Gestion de plusieurs pipes (simulation de | multiples) ✅ Gestion des erreurs avancéeSupport des arguments avec espaces


🏆 Crédits

👨‍💻 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 ! 😎🔥


🎯 Happy coding et bon courage pour 42 ! 🎯

About

Bienvenue dans Pipex ! Un projet emblématique de l'école 42 qui va te faire comprendre en profondeur les pipes et la redirection en C ! 🛠️💡

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published