Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    91

    script Shell Bash: rinominare files con routine

    ciao a tutti ho questa necessità:

    avendo delle immagini nominate così

    namex_1.png
    namex_2.png
    namex_3.png
    ecc ecc

    e sapendo che il valore 1 corrisponde ad una località (es. Milano) in questo modo
    1 -> Milano
    2 -> Torino
    3 -> Roma
    ecc ecc


    come faccio a fare in bash un ciclo che rinomina le immagini sotituendo al posto del numero il nome della località ?

    Grazie
    "La sapienza è figliola dell'esperienza"
    Leonardo Da Vinci
    www.datameteo.com

  2. #2
    Possibile soluzione:

    Codice PHP:
    #!/bin/bash

    c[1]="Milano"
    c[2]="Torino"
    c[3]="Roma"

    PREFIX="namex_"
    PREFIX_LENGTH=${#PREFIX}
    F_EXT="png"
    DEST_DIR="dest"

    mkdir ${DEST_DIR}

    for 
    file in `ls ${PREFIX}*.${F_EXT}`; do
        
    newfile_index=`echo ${file} | cut -d "." -f 1`
        
    newfile_index=${newfile_index:$PREFIX_LENGTH}
        
    dest_name=${c[${newfile_index}]}
        
    cp ${file} ${DEST_DIR}/${PREFIX}${dest_name}.png
    done 
    Si puo' fare meno complicato con awk probabilmente, ma non conoscendolo bene ho fatto tutto a manina.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    91
    grandee mxa
    funge alla grande
    grazie grazie
    "La sapienza è figliola dell'esperienza"
    Leonardo Da Vinci
    www.datameteo.com

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.