Alcune note allo script: *** per la selezione dei file
for INPUT in $(ls $ORIG); do --> for INPUT in $ORIG/* ; do *** per RESULT RESULT=`/usr/bin/file $INPUT | grep $INFORMAT` # if [ -z $RESULT ]; then # perché mi da errore? result dovrebbe essere vuoto quando il file non è grafico. non ti da' errore... testi che sia di lunghezza 0, e per un file non grafico lo e', quindi entri nel then tutte le volte che non hai una foto... forse e' -n $RESULT da usare... METADATA=`identify -verbose $INPUT |grep "Date Time Original"` # if [ -z $RESULT ]; then #ho unn ritorno solo per quelle immagini che arrivano da una macchina fotografica. perche' verifichi questa condizione anche dopo? l'hai fatto prima e non cambi valore alla variabile *** per la variabile di conteggio while [ -f NEWNAME ] #se esiste già il nome generato ne genero uno nuovo. #incrrementare $COUNT (devo guardarmi i tipi di dati in bash.) NEWNAME=$ANNO+$MESE+$GIORNO+$ORE+$MINUTI+"_"+$COUNT done --> while [ -f NEWNAME ] #se esiste già il nome generato ne genero uno nuovo. let COUNT=COUNT+1 NEWNAME=$ANNO+$MESE+$GIORNO+$ORE+$MINUTI+"_"+$COUNT done *** per il nome del file: cat afile | grep "Date Time Original" | sed 's/\.$//' | awk -F " " '{ print $(NF-1)":"$NF }' | sed 's/:/-/g' 2005-12-03-09-01-07 dove `afile' e' l'output che avevi mandato ieri; ti ho lasciato anche i secondi, se non li vuoi, puoi toglierlo per esecizio... ;)) Se vuoi qualche chiarimento, non hai che da chiedere!! ;) Prova a modificarlo cosi' e vediamo... Ciao -- Sandro Tosi (aka Morpheus, matrixhasu) My (little) site: http://matrixhasu.altervista.org/