Ne soyez pas trop dur avec un débutant bashiste
Les résultats sont bons mais je me servais déjà des mêmes lignes, donc elles sont “testées”.
Pour les “then” à la ligne, c’est un choix perso mais je sais qu’on peut les écrire à la suite avec ‘;’
[code]#!/bin/bash
ddext=/dev/sdb9
if [ ! -e $ddext ] # teste le branchement du DDext
then
echo "Le DDext ne répond pas"
else
read -p 'sauve ou sauve2 ? : ’ part # quelle sauvegarde veux-tu utiliser ?
if [ $part = sauve ] # si tu choisis la première …
then
sudo mount -t ext3 /dev/sdb9 /mnt/autre
elif [ $part = sauve2 ] # si tu choisis la seconde …
then
sudo mount -t ext2 /dev/sdb10 /mnt/autre
else
echo "mauvaise entree"
fi
fi
echo -e “\033[4mCONTENU de la CORBEILLE\033[0m"
echo
ls ~/.local/share/Trash/files
echo
read -p 'on peut la vider ? o/n : ’ corbeille
if [ $corbeille = o ]
then
rm -rf ~/.local/share/Trash/*
echo -e “\033[4mCORBEILLE VIDEE\033[0m"
fi
read -p 'on peut vider les dossiers “controle” ? o/n : ’ controle # Il s’agit des 'backup-dir’
if [ $controle = o ]
then
sudo rm -rf /home/controle/* /home/controle/.* /home/controle-ricardo/* /home/controle-ricardo/.*
fi
read -p 'prêt pour la sauvegarde ? o/n : ’ onyva
if [ $onyva = o ]
then
sudo rsync -av --del --backup --backup-dir=/home/controle/ --exclude-from=/root/exclure / /mnt/autre/sauve
sudo rsync -av --del --backup --backup-dir=/home/controle-ricardo/ /home/ricardo/ /mnt/autre/sauve-ricardo
fi
sudo umount /mnt/autre
sudo iptables-save # là, ce sont des pense-bêtes hebdomadaires qui n’ont rien à voir avec la sauvegarde
printf ‘\E[33;45m’”\n\n PENSE A DEBRANCHER LE DDext \n\n AINSI QU’A UPDATER / UPGRADER \n\n\n”; tput sgr0
exit
[/code]
À vous pour la correction.