- Modifié
La même fonction snapsPurge,
mais en version "améliorée" …
… puisqu'elle demandera cette fois, pour chaque snap listé, une confirmation avant la désinstallation…
…et seulement si on appuie sur o ou O ou y ou Y => ça lancera la désinstallation du snap
sinon, on pourra appuyer sur n'importe quelle autre touche => le snap ne sera pas désinstallé et ça passera au suivant.
mais en version "améliorée" …
… puisqu'elle demandera cette fois, pour chaque snap listé, une confirmation avant la désinstallation…
…et seulement si on appuie sur o ou O ou y ou Y => ça lancera la désinstallation du snap
sinon, on pourra appuyer sur n'importe quelle autre touche => le snap ne sera pas désinstallé et ça passera au suivant.
snapsPurge(){
LANG=C snap list --all | awk '/ disabled$/{print $1, $3}' | \
while read snapname revision
do
read -u1 -n1 -p "Remove $snapname $revision ? [y/N]" && printf '\033[1M'
[[ $REPLY = [oOyY] ]] && sudo snap remove "$snapname" --revision="$revision"
done
}