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


(IFS=' ';
io di solito uso: IFS=$(echo -e "\n\t\t")
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

Rispondere a