Re: Script complesso per rinominare grandi quantità di file
Inviato: sabato 18 gennaio 2014, 19:28
forse il problema è la condizione del ciclo per controllare i doppioni.
Supponiamo che dobbiamo trovare un nome per "file" e che ls abbia questo output:
Il ciclo controlla PRIMA se "file" va in conflitto con "file.d" (no)
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:
E dicci se così funziona.

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
}