Hi Randy,
Some shells (particularly on linux OS's) colour code a file listing, or if colour coding is not available due to the terminal type then they can append certain characters to the end of the file name on output.
This does not mean that the filename itself actually has a ? on the end. In fact, the ? is a wildcard and is an invalid character in a file name. Try typing in 'cat db.sql' at your shell prompt.
If you see a listing of the file then you can just refer to the db.sh file as "db.sh" anywhere.
Of course I could be way off the mark! Let me know how you get on.
Cheers,