#!/bin/bash purga="no" # flag per testare l'opzione -f lista="" # lista dei pacchetti da "purgare" if [[ $1 == "-f" ]] # verifica se e` usata l'opzione -f then purga="si" # imposta il flag a "si" else echo -e "\n==> Usa l'opzione -f per applicare le modifiche" fi ok="no" # รจ un flag for i in $(exec dpkg -l) # processa una a una le parole dell'output di dpkg -l do if [[ $ok = "si" ]] then lista=${lista}" "${i} # aggiunge il contenuto di "i" a "lista" ok="no" # reimposta la flag a "no" fi if [[ $i = "rc" ]] # se il pacchetto e` da "purgare" imposta la flag "ok" a "si" then ok="si" fi done if [[ $lista != "" ]] # verifica che la lista dei pacchetti da purgare non sia vuota then if [[ $purga == "si" ]] # verifica che sia attivata l'opzione -f then sudo dpkg -P $lista # effettua l'operazione di purgatura else echo -e "\nPacchetti disinstallati ma non purgati:"$lista"\n" # visualizza i pacchetti da "purgare" fi else echo -e "\nNessun pacchetto da pulire\n" # messaggio visualizzato se "lista" e` vuota fi