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: