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.