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 ++