#!/bin/bash nomDossier=~/PointDeRestauration/ clear mkdir -p $nomDossier echo "" echo "1) Créer un point de restauration." echo "" echo "2) Restaurer un point." echo "" echo "3) Quitter." echo "" echo "Taper le numéro de l'action que vous souhaitez ou CTRL-C pour quitter ce script : " echo "" read touche1 case "$touche1" in 1) point=$(date +%F) if dpkg --get-selections > $nomDossier/$point; then echo "Le point de restauration « $point » a est créé avec succès !" else echo "La création du point de restauration a échoué !" fi ;; 2) echo "Taper la date « exacte », parmi les points de restaurations les suivants : " echo cd $nomDossier ls read point if [ -f $nomDossier/$point ]; then sudo dpkg --clear-selections if sudo dpkg --set-selections < $nomDossier/$point; then sudo apt-get dselect-upgrade echo "Votre système a été restauré en date du « $point » avec succès !" else echo "La restauration a échoué !" fi else echo "Le fichier pour la date de restauration « $point » n'existe pas !" fi ;; 3) echo "Fin du script sans exécuter de commande !" ;; esac echo # saut de ligne finale. pour le prompt