On Wed, 29 Dec 2004, Roberto Zanandrea wrote:
Ciao, dovrei rinominare una serie di foto utilizzando i dati contenuti in un file di testo. Ho iniziato ma ho qualche difficolt�.
che casino!!! :)
#!/bin/bash contatore=1000 est=jpg data=`date`
abituati a usare la sintassi $(comando) al posto di `comando`... se in un futuro farai script molto piu' complessi mi ringrazierai :)
dir=/tmp/foto files="dati.txt"
rm /tmp/foto/ -R
qua metterei anche l'opzione -f, eviti un messaggio di errore in meno. inoltre, visto che hai definito la variabile "dir", dovresti usarla
mkdir /tmp/foto/
anche qui: mkdir $dir
io di solito uso: IFS=$(echo -e "\n\t\t")
(IFS=' ';
perch� le altre combinazioni mi hanno dato fastidi... non ho mai capito perch� :)
for riga in `cat $files`; do
nome=`echo $riga | cut -f1 -d " "` dimensione=`echo $riga | cut -f2 -d " "` descrizione=`echo $riga | cut -f3 -d " "` prezzo=`echo $riga | cut -f4 -d " "`
echo "nome: $nome" echo "dimensione: $dimensione" echo "descrizione: $descrizione"
done
)
ma questa parte a che serve?????? stampa soltanto il file formattato sullo standard output
for i in * do contatore=$[1+$contatore] cp "$i" "IMG_$contatore"
questa non serve...
convert -border 90x90 -bordercolor white -gravity SouthEast -font Helvetica -pointsize 80 -fill '#ff0000' -draw 'text 10,100 "%f | %[EXIF:DateTime]"' -quality 75 "IMG_$contatore" "$dir/IMG_$contatore.$est"
... infatti basta questa dove al posto di "IMG_$contatore" metti "$i"
non ho provato lo script ma credo che qualcosa faccia...
non ho capito bene cosa vuoi che l'algoritmo faccia (parli di una rinominazione ma poi fai una conversione), se magari ci scrivi qualche esempio ti possiamo aiutare di piu'.
bye CDF

