Mostra notizie nelle discussioni
  • Avatar
    Scritto da
    Non Autenticato
    il 2011-03-13 17:07:00.0 alle 2011-03-13 17:07:00.0
    1000 punti a chi trova l'errore
    find $1 -name "*.png" | while read f;do
        INPUT="$f"
        OUTPUTDIR="$1-jpg/$(dirname $f)"
        if [ ! -a "$1-jpg"] 
        then 
            mkdir "$1-jpg" 
        fi
    
        echo $OUTPUTDIR    
        
        if [ ! -a "$OUTPUTDIR"]
        then
            mkdir "$OUTPUTDIR"
        fi
        
        OUTPUT="$OUTPUTDIR/$(basename $f .png).jpg"
        
        #convert "$INPUT" -resize 50% "$OUTPUT" 
    done
    
    • Avatar
      ☺
      Scritto da
      il 2011-03-13 17:12:00.0 alle 2011-03-13 17:12:00.0
      Trollate totali: 1386
      Re: 1000 punti a chi trova l'errore

      - Scritto da:
      >
      find $1 -name "*.png" | while read f;do
      >     INPUT="$f"
      >     OUTPUTDIR="$1-jpg/$(dirname $f)"
      >     if [ ! -a "$1-jpg"] 
      >     then 
      >         mkdir "$1-jpg" 
      >     fi
      > 
      >     echo $OUTPUTDIR    
      >     
      >     if [ ! -a "$OUTPUTDIR"]
      >     then
      >         mkdir "$OUTPUTDIR"
      >     fi
      >     
      >     OUTPUT="$OUTPUTDIR/$(basename $f .png).jpg"
      >     
      >     #convert "$INPUT" -resize 50% "$OUTPUT" 
      > done
      > 


      Dipende. Dicci cosa ti aspettavi che facesse.
      • Avatar
        Scritto da
        Non Autenticato
        il 2011-03-13 17:17:00.0 alle 2011-03-13 17:17:00.0
        Re: 1000 punti a chi trova l'errore
        - Scritto da: Svyatopolk
        >
        > - Scritto da:
        > >
        find $1 -name "*.png" | while read f;do
        > >     INPUT="$f"
        > >     OUTPUTDIR="$1-jpg/$(dirname $f)"
        > >     if [ ! -a "$1-jpg"] 
        > >     then 
        > >         mkdir "$1-jpg" 
        > >     fi
        > > 
        > >     echo $OUTPUTDIR    
        > >     
        > >     if [ ! -a "$OUTPUTDIR"]
        > >     then
        > >         mkdir "$OUTPUTDIR"
        > >     fi
        > >     
        > >     OUTPUT="$OUTPUTDIR/$(basename $f .png).jpg"
        > >     
        > >     #convert "$INPUT" -resize 50% "$OUTPUT" 
        > > done
        > > 

        >
        > Dipende. Dicci cosa ti aspettavi che facesse.

        che dimezzasse le dimensioni di tutti i jpeg che infilo in una cartella.
        • Avatar
          ☺
          Scritto da
          il 2011-03-13 17:27:00.0 alle 2011-03-13 17:27:00.0
          Trollate totali: 1386
          Re: 1000 punti a chi trova l'errore

          - Scritto da:
          > - Scritto da: Svyatopolk
          > >
          > > - Scritto da:
          > > >
          find $1 -name "*.png" | while read f;do
          > > >     INPUT="$f"
          > > >     OUTPUTDIR="$1-jpg/$(dirname $f)"
          > > >     if [ ! -a "$1-jpg"] 
          > > >     then 
          > > >         mkdir "$1-jpg" 
          > > >     fi
          > > > 
          > > >     echo $OUTPUTDIR    
          > > >     
          > > >     if [ ! -a "$OUTPUTDIR"]
          > > >     then
          > > >         mkdir "$OUTPUTDIR"
          > > >     fi
          > > >     
          > > >     OUTPUT="$OUTPUTDIR/$(basename $f .png).jpg"
          > > >     
          > > >     #convert "$INPUT" -resize 50% "$OUTPUT" 
          > > > done
          > > > 

          > >
          > > Dipende. Dicci cosa ti aspettavi che facesse.
          >
          > che dimezzasse le dimensioni di tutti i jpeg che
          > infilo in una
          > cartella.

          Allora scommenta convert A bocca aperta
          Dunque provo a indovinare: dovevi usare -resample invece di -resize? (così mi pare di capire dalla pagina man di convert)

          Commenti sullo scrippete: invece di iffare l'esistenza della directory usa "mkdir -p dir/sub/dir" che crea la directory o un intero percorso di directory se non esiste/ono.
          Invece di dirname e basename puoi usare direttamente le funzioni di bash per la manipolazione di stringhe.
          • Avatar
            Scritto da
            Non Autenticato
            il 2011-03-13 17:51:00.0 alle 2011-03-13 17:51:00.0
            Re: 1000 punti a chi trova l'errore
            - Scritto da: Svyatopolk
            >
            > - Scritto da:
            > > - Scritto da: Svyatopolk
            > > >
            > > > - Scritto da:
            > > > >
            find $1 -name "*.png" | while read
            > f;do
            > > > >     INPUT="$f"
            > > > >     OUTPUTDIR="$1-jpg/$(dirname $f)"
            > > > >     if [ ! -a "$1-jpg"] 
            > > > >     then 
            > > > >         mkdir "$1-jpg" 
            > > > >     fi
            > > > > 
            > > > >     echo $OUTPUTDIR    
            > > > >     
            > > > >     if [ ! -a "$OUTPUTDIR"]
            > > > >     then
            > > > >         mkdir "$OUTPUTDIR"
            > > > >     fi
            > > > >     
            > > > >     OUTPUT="$OUTPUTDIR/$(basename $f .png).jpg"
            > > > >     
            > > > >     #convert "$INPUT" -resize 50% "$OUTPUT" 
            > > > > done
            > > > > 

            > > >
            > > > Dipende. Dicci cosa ti aspettavi che facesse.
            > >
            > > che dimezzasse le dimensioni di tutti i jpeg che
            > > infilo in una
            > > cartella.
            >
            > Allora scommenta convert A bocca aperta
            > Dunque provo a indovinare: dovevi usare -resample
            > invece di -resize? (così mi pare di capire dalla
            > pagina man di
            > convert)
            >
            > Commenti sullo scrippete: invece di iffare
            > l'esistenza della directory usa "mkdir -p
            > dir/sub/dir" che crea la directory o un intero
            > percorso di directory se non
            > esiste/ono.
            > Invece di dirname e basename puoi usare
            > direttamente le funzioni di bash per la
            > manipolazione di
            > stringhe.

            mmh si, ma non ho mai creduto nelle stringhe, piu' nelle bolle invece.
    • Avatar
      Scritto da
      Non Autenticato
      il 2011-03-13 17:16:00.0 alle 2011-03-13 17:16:00.0
      Re: 1000 punti a chi trova l'errore

      - Scritto da:
      >
      find $1 -name "*.png" | while read f;do
      >     INPUT="$f"
      >     OUTPUTDIR="$1-jpg/$(dirname $f)"
      >     if [ ! -a "$1-jpg"] 
      >     then 
      >         mkdir "$1-jpg" 
      >     fi
      > 
      >     echo $OUTPUTDIR    
      >     
      >     if [ ! -a "$OUTPUTDIR"]
      >     then
      >         mkdir "$OUTPUTDIR"
      >     fi
      >     
      >     OUTPUT="$OUTPUTDIR/$(basename $f .png).jpg"
      >     
      >     #convert "$INPUT" -resize 50% "$OUTPUT" 
      > done
      > 



      "echo" dovrebbe stampare $HOME/$OUTPUTDIR .
<softv>

Pagina generata in 39 millisecondi

Utenti attivi: 15 nell'ultimo minuto, 40 negli ultimi cinque minuti, 72 negli ultimi 15 minuti