Go to file
2021-02-16 19:20:17 +01:00
src Possibilité de taper des commandes seules sans pipe 2021-02-16 19:20:17 +01:00
.gitignore Ajout des exécutables 2021-02-16 18:29:14 +01:00
Makefile Modification pour utiliser le nouveau nom de la biblio 2021-02-16 17:28:36 +01:00
README.md Fork TP 2021-02-16 16:12:37 +01:00

tp-shell

Compilation

Il suffit dutiliser le make avec un de ces paramètres pour compiler le shell correspondant :

  • 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)

À 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.