[bash] aiuto sviluppo catalogo photo

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
supermax206
Prode Principiante
Messaggi: 3
Iscrizione: giovedì 8 maggio 2014, 15:43
Distribuzione: lubuntu

[bash] aiuto sviluppo catalogo photo

Messaggio 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
Ultima modifica di supermax206 il giovedì 15 maggio 2014, 19:09, modificato 2 volte in totale.
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: [bash] aiuto programma da sviluppare photo catalog

Messaggio da vaeVictis »

Posta intanto il codice di quanto hai fatto.
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
supermax206
Prode Principiante
Messaggi: 3
Iscrizione: giovedì 8 maggio 2014, 15:43
Distribuzione: lubuntu

Re: [bash] aiuto sviluppo catalogo photo

Messaggio da supermax206 »

up
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: [bash] aiuto programma da sviluppare photo catalog

Messaggio da vaeVictis »

Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
supermax206
Prode Principiante
Messaggi: 3
Iscrizione: giovedì 8 maggio 2014, 15:43
Distribuzione: lubuntu

Re: [bash] aiuto sviluppo catalogo photo

Messaggio 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?
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: [bash] aiuto sviluppo catalogo photo

Messaggio 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.
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti