Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    225

    [BASH] aiutino per migliorare il mio script

    Ciao a tutti,

    è gia da tempo che uso questo scipt per ridimensionare delle immagini da una directory IMG a una IMGWEB, solo che mi sembra incompleto e fatto un po alla c...o visto la mia niubbità con bash........

    Codice PHP:
    #conversione immagini da img a imgweb
    for dir in `ls -F | grep /$`
    do
            echo 
    "Conversione Immagini su : $dir";

            
    #Conversione file immagine JPG
            
    if [ $? == ] ; then
                    
    for jpg1 in `ls $dir*.J*`
                     do
                     echo 
    "- JPG : $jpg1 "
                     
    convert $jpg1 -scale 1000x1000 /var/www/gest/imgweb/$jpg1
                     
    echo "-> OK"
                     
    done
             
    else
                    echo 
    "Nessuna immagine JPG in $dir"
           
    fi

          
    #Conversione file immagine jpg
           
    if [ $? == ] ; then
                    
    for jpg2 in `ls $dir*.j*`
                    do
                    echo 
    " - jpg : $jpg2 - - $?"
                    
    convert $jpg2 -scale 1000x1000 /var/www/gest/imgweb/$jpg2
                    
    echo "-> OK";
                    
    done

             
    else
                      echo 
    "Nessuna immagine jpg in imgcase/$dir
            
    fi

    done 
    una parte per le "JPG" e una per "jpg", ma quando arriva al ciclo 'for' se non ci sono file ovviamente mi stampa a video l' errore "no such file or directory"

    Un altra cosa che ho notato è che se lo script si imbatte in un nome file contenente degli spazi , ovviamente mi da errore

    ..... vorrei dei consigli da voi per migliorarlo e sporattuto per poter catturare gli eventuali errori

    GRAZIE
    SAT

  2. #2
    ciao,
    per quanto riguarda gli spazi nei nome file racchiudi la variabile tra doppi apicini
    ciao
    sergio

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    225
    grazie sergio

    apici vero non virgolette

  4. #4
    devi mettere le virgolette antrimenti non ti interpreta il simbolo $.
    ciao
    sergio

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.