Après quelques modifs perso, voilà ce que ça donne. Testé chez moi, ça fonctionne mais je ne peux pas tester dans le cas d’un $XDG_DATA_HOME/Trash.
Donc à vérifier si je n’ai pas fait de conneries.
[code]# Teste l’emplacement de la corbeille et si elle 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”
chemin_trash="$HOME/.local/share/Trash"
if [ ! -z “$XDG_DATA_HOME” ]
then
chemin_trash="$XDG_DATA_HOME/Trash"
fi
corbeille="$chemin_trash"/files
if [ -z $(ls -A "$corbeille") &> /dev/null ]
then
echo "LA CORBEILLE EST VIDE"
else
ls -a "$corbeille"
read -p "on peut la vider ? o/* : " vider
if [ "$vider" = o ]
then
shopt -s dotglob
rm -rf "$chemin_trash"/{files/,info/,metadata}*
shopt -u dotglob
echo "CORBEILLE VIDÉE"
else
echo -e "\033[4mCORBEILLE CONSERVÉE PLEINE\033[0m"
fi
fi
[/code]