Je regarde ça tout de suite mais en attendant, je te soumets une mouture améliorée avec, notamment, une “variablisation”
maximum.
J’ai intégré le ‘case…esac’ mais une seule fois. Doit-on laisser la partie “corbeille” en ‘if…fi’ ou … ?
Il ne s’agit que du code, les fioritures seront ajoutées à la fin.
[code]#!/bin/bash
ddext="/dev/sdb9"
ddext2="/dev/sdb10"
mount_rep="/mnt/autre"
systeme_fich=“ext3"
systeme_fich2=“ext2"
controle=”/home/controle"
controle_user=”/home/controle-ricardo"
exclure="/root/exclure"
exclure_user="/home/ricardo/.exclure"
sauve="/mnt/autre/sauve"
sauve_user="/mnt/autre/sauve-ricardo"
#-----------------------------------------------------------------------------
[ -e “$ddext” ] && [ -e “$ddext2” ] || { echo “Le DDext ne repond pas !” >&2; exit 1; } # teste l’existence des partitions de sauvegarde
mkdir -p “$mount_rep” || { echo “Le dossier de montage n’existe pas !” >&2; exit 1; } # teste l’existence du dossier de montage
read -p 'sauve ou sauve2 ? : ’ part # choix de la sauvegarde
case $part in
sauve)
sudo mount -t “$systeme_fich” “$ddext” “$mount_rep”
;;
sauve2)
sudo mount -t “$systeme_fich2” “$ddext2” “$mount_rep”
;;
*)
echo “mauvaise entree” >&2; exit 1;
;;
esac
echo -e "\033[4mCONTENU de la CORBEILLE\033[0m"
if [ -e ~/.local/share/Trash/files ] # teste si la corbeille est pleine (existence de /files)
then
ls ~/.local/share/Trash/files # si pleine, liste les fichiers qu’elle contient
read -p "on peut la vider ? o/* : " corbeille
if [ “$corbeille” = o ]
then
rm -rf ~/.local/share/Trash/*
echo -e "\033[4mCORBEILLE VIDEE\033[0m"
fi
else
echo "La corbeille est vide"
fi
read -p “prêt pour la sauvegarde ? o/* : " onyva
if [ “$onyva” = o ]
then
sudo rsync -av --del --backup --backup-dir=”$controle" --exclude-from="$exclure" / “$sauve"
sudo rsync -av --del --backup --backup-dir=”$controle_user" --exclude-from="$exclure_user" ~/ "$sauve_user"
else
exit 1
fi
sudo umount “$mount_rep”
exit
[/code]