J’ai supprimé la partie “test d’existence du dossier …/files” car ce n’est pas un dossier créé pour la cause et de plus, il se régénère à chaque ajout dans la corbeille.
J’ai testé ce bloc sous toutes les possibilités et je n’ai pas trouvé d’erreur. La seule, que je cache avec “&> /dev/null” dans la ligne “rm -fr” est là pour éviter l’annonce logique : rm: impossible de supprimer le répertoire : « /home/ricardo/.local/share/Trash/files/. »
rm: impossible de supprimer le répertoire : « /home/ricardo/.local/share/Trash/files/.. »
La seule chose que je n’arrive pas à faire, c’est de “réduire” la ligne “rm -rf”. Malgré tous mes efforts, il refuse d’accepter les variables. Je ne sais certainement pas m’y prendre correctement.
[code]# Teste si la corbeille est pleine (présence de fichier(s) dans … /files), si elle l’est, liste les fichiers qu’elle contient
echo -e “\033[4mCONTENU de la CORBEILLE\033[0m\n”
corbeille=~/".local/share/Trash/files"
if [ -z $(ls -A "$corbeille") &> /dev/null ]
then
echo "LA CORBEILLE EST VIDE"
else
ls -a ~/.local/share/Trash/files
read -p "on peut la vider ? o/* : " vider
if [ "$vider" = o ]
then
rm -rf ~/.local/share/Trash/files/* ~/.local/share/Trash/files/.* ~/.local/share/Trash/info/* ~/.local/share/Trash/info/.* &> /dev/null
rm -f ~/.local/share/Trash/metadata
echo "CORBEILLE VIDÉE"
else
echo -e "\033[4mCORBEILLE CONSERVÉE PLEINE\033[0m"
fi
fi
[/code]