echo works incorrectly with GeekTool
After some experimenting, I've found that GeekTool seems to replace the token "echo" with an internal function that doesn't accept the -n switch.

One solution:  Give GeekTool the full path to echo(1).  For example, /bin/echo -n "test" works where echo -n "test" does not.