I am with Snark in that it may be best to test when the variables / globs are being expanded. Try placing some echoes in the script to see what is stored in the move_files array?
Sorry I missed the output previously, I did not notice there was a scroll on the side
I would also mention that running the code with sh may also cause some of the bash only options to not function properly.
Try also making the file executable and running it that way. You can place set -xv as the second line to follow the output