Re: [bash] rimuovere spazi nel nome dei file e delle directory.
Il 13/06/2011 02:14, gollum1 ha scritto:
grazie Alessandro, ho sviluppato lo script che mi hai scritto.
molto bene :-)
[...]
if [ "$nome" != "$nnome" ]; then
if test `find $dir -maxdepth 1 -name $nnome`; then
found=`find $dir -maxdepth 1 -regex "$dir/$nnome-[0-9][0-9]" | sort |
tail -n 1`
if test $found; then
cont=$((`echo ${found:${#found}-2:2}` + 1))
cont=`printf "%02d" $cont`
nnome=$nnome"-"$cont
else
nnome=$nnome"-01"
fi
fi
echo -en "\033[1A\033[Krinomino \"$A\" come \"$dir/$nnome\"\n\n"
mv "$A" "$dir/$nnome";
fi
if [ "$nome" != "$nnome" ]; then
while [ -e $dir/$nnome ] ; do
nnome=$nnome"-"`ls -1 $dir/$nnome* | wc -l`;
done
echo -en "\033[1A\033[Krinomino \"$A\" come \"$dir/$nnome\"\n\n"
mv "$A" "$dir/$nnome";
fi
così non dovresti perdere alcun file nella riscrittura.
se poi vuoi il padding, puoi sempre aggiungerlo ;-)
--
Alessandro T.
R: Perché leggiamo dall'alto al basso e da sinistra a destra.
D: Perché dovrei iniziare la risposta alla mail sotto il testo quotato?
Reply to: