And even if you did you would have various cases on the boundary.

For instance Forth and Pascal both have had incarnations as interpreted languages.

Python and Lisp are examples of languages which are often run both as interpreted languages and as compiled programs.

As I said, I would draw the line at the point that a scripting language is one which has as a significant design consideration that it should be possible to write useful programs with very little code. Of course that doesn't make that the only design consideration for the language, and it doesn't mean that such languages are only useful for short programs...

Cheers,
Ben