[bash] aiuto sviluppo catalogo photo
-
supermax206
- Prode Principiante
- Messaggi: 3
- Iscrizione: giovedì 8 maggio 2014, 15:43
- Distribuzione: lubuntu
[bash] aiuto sviluppo catalogo photo
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
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.
- vaeVictis
- 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
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.»
«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
- vaeVictis
- 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
vaeVictis [url=http://forum.ubuntu-it.org/viewtopic.php?p=4579181#p4579181][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto: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.»
«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
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?
{
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?
- vaeVictis
- Imperturbabile Insigne

- Messaggi: 4703
- Iscrizione: venerdì 27 luglio 2012, 17:58
- Desktop: Gnome
- Distribuzione: Ubuntu 20.04 64bit
Re: [bash] aiuto sviluppo catalogo photo
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.
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.»
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti