Supponiamo che dobbiamo trovare un nome per "file" e che ls abbia questo output:
Codice: Seleziona tutto
file.d
file
quindi controlla se va in conflitto con "file", e sceglie il nuovo nome "file.d".
A questo punto esce dal ciclo rinominando il nuovo file in "file.d", e sovrascrivendo il vecchio.
Per farlo funzionare, sostituisci la funzione controlla_esistenza con questa:
Codice: Seleziona tutto
controlla_esistenza()
{
while [ -f "$nwfile" ]
then
nwfile=${nwfile}$suff
fi
done
}
