This worked on all the unix variants I tried except debian linux, which
uses bash for sh instead of "the real sh". I no longer have a copy of
ash to try.
Debian linux 1.1
Sure sounds like this interpretation of ^ comes from upstream...