Pagina 4 di 4

Re: Script complesso per rinominare grandi quantità di file

Inviato: sabato 18 gennaio 2014, 19:28
da melfnt
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:

Codice: Seleziona tutto

file.d
file
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:

Codice: Seleziona tutto

controlla_esistenza()
{
  while [ -f "$nwfile" ]
  then
      nwfile=${nwfile}$suff
  fi
 done
}
E dicci se così funziona.
;)

Re: Script complesso per rinominare grandi quantità di file

Inviato: sabato 14 giugno 2014, 10:58
da King84
Come faccio a sostituire una funziona all'altra?? Non sono bravoa programmare in bash, ne' in qualunque altro linguaggio di programmaziona

Re: Script complesso per rinominare grandi quantità di file

Inviato: sabato 14 giugno 2014, 12:57
da melfnt
Cancella dal file la vecchia funzione controlla_esistenza () e sostituiscila con quella che ho postato per ultima, lasciando inalterato tutto il resto.

prima il file era:

Codice: Seleziona tutto

bla bla bla
qualcos'altro

controlla_esistenza ()
{
    vecchio codice
}

bla bla bla
tutto il resto
Dopo la modifica:

Codice: Seleziona tutto

bla bla bla
qualcos'altro

controlla_esistenza()
{
  while [ -f "$nwfile" ]
  then
      nwfile=${nwfile}$suff
  fi
 done
}
bla bla bla
tutto il resto