pour le nom de `ls` et les noms de fichiers avec des espaces

code suivant ne fonctionne pas à cause des espaces dans les noms de fichier, Comment réparer?

IFS = '\n'
for name in `ls `
do
    number=`echo "$name" | grep -o "[0-9]\{1,2\}"`
    if [[ ! -z "$number" ]]; then
        mv "$name" "./$number"
    fi
done
InformationsquelleAutor Yola | 2011-12-27