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 ## 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) ## Utilisation
* 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)
À 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). 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`.
## 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.