ファイル名のスペースをアンダーバーに変更する

#!/usr/bin/bash
checkexistingfile(){
    find $1 -mindepth $depth -maxdepth $depth | wc -l
}   
checkincludespacefile(){
    find $1 -mindepth $depth -maxdepth $depth \ 
    \( -name '* *' -o -name '* *' \)
}   
IFS_DEF=$IFS
IFS=" 
"
for (( depth=1; `checkexistingfile $1`; depth++ )); do
    for oldfilename in `checkincludespacefile $1`; do
        newfilename=`echo $oldfilename | sed -e 's/ /_/g' -e 's/ /_/g'`
        mv "$oldfilename" "$newfilename" 
    done
done
IFS=$IFS_DEF