Ho scritto uno script in bash banale che fa uso di sed per rinominare una serie di file. Questo è il codice:

codice:
#!/bin/sh
IFS='\n'
cd /mnt/raid/Mp3
for file in "`ls *.mp3`"
do
#sega gli spazi sostituendoli con _
filenew=`echo "$file" | sed 's/[ ]/_/g'`
mv  "$file" $filenew
done
$file e $filenew me li stampa correttamente, ossia $file con tutti gli spazi a posto e lo stesso per $filenew con gli _.
Il problema sta nell'ultimo mv che mi restituisce:

mv: when moving multiple files, last argument must be a directory
Try `mv --help' for more information.




Grazie.