Pagina 1 di 1

[bash] aiuto sviluppo catalogo photo

Inviato: giovedì 8 maggio 2014, 15:48
da supermax206
salve ragazzi devo sviluppare uno scripting bash che realizzi una libreria di foto.
mi sono bloccato in una richiesta:
in questo catalogo non devono essere presenti foto uguali.
Cioè ho una cartella sorgente e una di destinazione, se nella cartella sorgente ci sono 2 foto uguali, nella cartella destinazione ne devo copiare solo una.

qualcuno può aiutarmi?
grazie

Re: [bash] aiuto programma da sviluppare photo catalog

Inviato: giovedì 8 maggio 2014, 16:07
da vaeVictis
Posta intanto il codice di quanto hai fatto.

Re: [bash] aiuto sviluppo catalogo photo

Inviato: giovedì 15 maggio 2014, 19:09
da supermax206
up

Re: [bash] aiuto programma da sviluppare photo catalog

Inviato: giovedì 15 maggio 2014, 19:18
da vaeVictis

Re: [bash] aiuto sviluppo catalogo photo

Inviato: giovedì 15 maggio 2014, 19:32
da supermax206
controlladoppione()
{
i=$1
echo "Sto controllando $i"
if [ -d "$i" ]; then
cd $i
controlladoppione $(ls)
cd ..
elif [ -f "$i" ]; then
echo "controllo differenza file"
if diff $f $i >/dev/null ; then
echo "TROVATO DOPPIONE"
fi
fi
}

$f contiene il file da confrontare
$1 contiene la path della cartella di destinazione

in bash le variabili sono tutte globali? e se voglio una varianìbile locale devo fare local $var ? è giusto?

Re: [bash] aiuto sviluppo catalogo photo

Inviato: venerdì 16 maggio 2014, 11:04
da vaeVictis
Non stai procedendo nel modo più "felice" :)
Gestisci in modo poco "ortodosso" le variabili da passare alla funzione che hai scritto.
Inoltre non è per niente una buona idea muoversi all'interno del file system con il comando cd.

Detto questo, anche se la tua funzione non è proprio comprensibile, io procederei in modo differente.
Tu non stai controllando la presenza dello *stesso* file, ma la presenza di un file con un nome *uguale*
Ed è tutta un'altra cosa.

Puoi cortesemente spiegare cosa devi ottenere e cosa ritieni faccia la funzione che hai scritto?

Ciao.