Suppression lignes inutiles et ajout utilisation

This commit is contained in:
rick 2021-02-16 19:39:19 +01:00
parent 08a0106190
commit a6387a2d89
Signed by: Rick
GPG key ID: 2B593F087240EE99

View file

@ -2,19 +2,8 @@
## Compilation
Il suffit dutiliser le make avec un de ces paramètres pour compiler le shell correspondant :
Il suffit de faire `make shellOpt` pour compiler le fichier `shellOpt.c`.
* shell1 (shell basique où juste une commande simple fonctionne)
* shell2 (shell permettant dentrer une commande avec des paramètres)
* shell3 (shell permettant dentrer deux commandes qui communiqueront tel un pipe)
* shellOpt (shell permettant dutiliser | au lieu de taper la commande en 2 fois)
## Utilisation
À part le shell3, tous les autres utilisent une bibliothèque développée par nos soins, se trouvant dans `src/include` (ne sachant ce quest la convention).
## Bugs
Lors de nos tests, les shells 1 et 2 marchent bien sauf si lutilisateur entre plusieurs espaces avant de faire entrer, sans taper aucune commande.
Le shell 3 fonctionne bien mais a le meme bug que les shell 1 et 2 lorsque lutilisateur entre plusieurs espaces avant de faire entrer.
Le shellOpt marche bien avec des commandes ne contenant quun pipe, comme `ls | wc-l`. Si lon rajoute un pipe, le programme le fera marcher avant de planter si on retape une commande. Le exit ne marche pas non plus après plusieurs pipes.
Lancez le shell avec `./shellOpt`. Il ne comprend que les commandes avec des arguments et des pipes simples (comme `ls | wc -l`). À partir de 2 pipes, le programme plante et tourne en boucle. Il faut alors larrêter avec `Ctrl+C`.