[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