First page Back Continue Last page Overview Graphics
Un mécanisme d'annulation (2)
Notez que seule la dernière commande exécutée dans le shell interactif courant peut être (éventuellement) annulée. Aussitôt une nouvelle commande évaluée, si cette dernière n'est pas une commande annulable, la commande undo ne doit rien faire si ce n'est délivrer un message d'erreur.
Vous devez développer au minimum les trois nouvelles commandes rm, cp et mv , versions annulables des commandes initiales du même nom. Idéalement, ces commandes doivent admettre les mêmes options et les mêmes paramètres que les commandes intiales correspondantes, mais vous pouvez vous limiter aux options essentielles (-i et -r par exemple).
La commande undo doit admettre au minimum les options -v et -n :
-v (verbose) indique que la commande undo affiche les opérations intermédiaires qu'elle réalise pour annuler la dernière commande tout en les effectuant
-d (dry run) affiche les opérations intermédiaires qu'elle réaliserait pour annuler la dernière commande, mais sans les réaliser ! Remarquez qu'on doit pouvoir exécuter la commande undo après qu'on ait exécuté une commande annulable suivie d'un nombre quelconque de undo -d !