In any case:
*done *belongs to a preceding do, thus on its owen it is nonsense.
A plain *exit *at the end of script is not needed, when the execution reaches there it stops in any case.
A script is only a script when it has a proper shebang, else it is just a series of statements (which can be a usefull things of it own, e.g. when sourcing it in a script).