bash script to organize files and cleanup files
errors


typo: function named movieMovie, invoked as moveMovie


potential errors


use of $dest_Dir"$line"

you expect dest_Dir to end with a slash, but that's not validated anywhere
use "$dest_Dir/$line" instead (it's OK to have multiple slashes)

don't use ls to verify the presence/absence of files:

removeEmptyDirectory() {
    dir="$1"
    shopt -s globstar nullglob dotglob
    files=("$dir"/*)  # an array holding all the filenames
    if (( ${#files[@]} == 0 )); then
        # the directory is empty
        rmdir "$dir"
    else
        echo "warning: directory not empty: $dir" &gt;&amp;2
    fi
}


Even better, use find:

removeEmptyDirectories() {
    while read -r line; do
        find "$dest_Dir/$line" -depth 0 -empty -exec rmdir '{}' \;
    done &lt; "$DirList"
}

Double quote all your variables, everywhere, unless you have a specific reason not to.


style


clean up your indentation.  It is idiomatic to put then and do at the end of the same line as if and while (see removeEmptyDirectories() example above).
use a consistent naming convention

variables DirList, src_Dir -- use camelcase or underscores, but both?

don't need the else : branch
"line" is not a descriptive variable name.
use find -exec instead of piping to xargs.