[Primipassi] SH ....ancora.....
HDD
accadidi@katamail.com
Ven 14 Giu 2002 22:15:25 CEST
ave a tutti!
allora.....eravamo rimasti che non tiravo fuori le gambe da quel diavolo
di script....beh...qualcosina sono riuscito cmq a fare,,,,
ma mi e' nato un problemino con un test sui file per cui non riconosce
se una serie di file sono veramente tali o solamete directory.....
qui du seguito ho riportato lo script....e ho segnato la parte
incriminata........se qualcuno ha idea (e magari e' semplicemente piu
pratico)....beh...io non gliene vorro'. :)
#!/bin/sh
clear
#oim Ordina IMmagini uso ./oim dir
#versione 2.0b :puo' operare su + dir
echo "#########################################"
echo "#ATTEZIONE SCRIPT IN FASE SPERIMENTALE! #"
echo "#VERSIONE 2.5 #"
echo "#########################################"
echo " Hai scelto di far controllare la dir $1 "
echo "#########################################"
echo " PREMERE INVIO PER CONTINUARE "
echo " o CTRL c per annullare "
echo "#########################################"
read ready
clear
#Trova tutte le directory che si chiamano images nel percorso
dir=`find $1 -name images`
#per ognuna delle cartelle
for p in $dir
do
#guarda i file che ci sono dentro
file=`ls $p`
#Per ogni file
for s in $file
do
#definizione variabili file se non sono cartelle
if test ! -d $s
####################################################################
#E QUI STA IL BACO! CREDO CHE PRENDA CMQ IL VALORE DI $s
INDIPENDENTEMENTE DAL TEST!
#######################################################################
then
extension=${s##*.}
filename=${s%.*.*}
dirname=$p"/""["$extension"]_"$filename
#DEBUG
echo
:"----------------------------------------------------------------"
echo "-FILE :" $s
#fine variabili
if test -e $dirname
then
#mv $p"/"$filename*.$extension $dirname
#DEBUG
echo "-MUOVE FILE : "
$filename."numeri".$extension in $dirname
else
#mkdir $dirname
#mv $p"/"$filename*.$extension $dirname
#DEBUG
echo "-CREA DIR :$dirname"
echo
:"----------------------------------------------------------------"
fi
fi
done
done
#fine script
GRAZIE!
Lorenzo.....
Maggiori informazioni sulla lista
primipassi