#!/bin/bash if [[ $1 != "" ]] # verifica se e` stato fornito un parametro then filename=$1 # assegna a filename il valore di parametro echo -e "\n=> I dati verranno salvati in \"$filename\"" if [[ -e $filename ]] then rm $filename # rimuove il file se esiste echo "=> Il file \"$filename\" esistente e` stato rimosso" fi else filename="" 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" ]] # se la flag e` impstata a "si" stampa il contenuto di "i" then if [[ $filename != "" ]] then echo $i >> $filename # se e` stato dato un parametro salva su file else echo $i # senza parametri stampa su schermo fi ok="no" # reimposta la flag a "no" fi if [[ $i = "ii" ]] # se il pacchetto e` installato imposta la flag a "si" then ok="si" fi done echo ""