[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Strano (imho) comportamento di bash/sed



Ciao a tutti,

sto facendo uno scriptino che rinomina alcuni file utilizzando bash+sed.
Lo scriptino è (più o meno) questo:

-----------------------
#!/bin/bash
# renames.sh
# basic file renamer
     
for i in "$( ls *est )"; 
do 	
    # faccio delle mega-trasformazioni
    temp=$(echo "$i" | sed -e "s/\./\ /"g)
    temp2=$(echo "$temp" | sed -e "s/\ est/\.est/"g)

<cut>
# ed altre cose fino alla variabile temp5

    echo "$temp" #stampo il nome originale
    echo "$temp5" #stampo il nome trasformato

    mv "$temp" "$temp5"
done
-----------------------

Una prima cosa strana è questa: se io lo eseguo in una directory dove
ho 3 file:

originale.01.est
originale.02.est
originale.03.est

stampa 

originale.01.est
originale.02.est
originale.03.est
trasformato01.est
trasformato02.est
trasformato03.est

e non, come mi aspetterei io,

originale.01.est
trasformato01.est
originale.02.est
trasformato02.est
originale.03.est
trasformato03.est

La seconda è che lo script non funziona proprio, il "mv" da questo
errore:

mv: impossibile fare stat di `originale.01.est\noriginale.02.est
\noriginale.03.est': No such file or directory

Dove sbaglio?!?

Grazie e ciao
InSa

-- 
++ Powered by Sid ++



Reply to: