sahayman@iuvax.cs.indiana.edu (Steve Hayman) (12/09/88)
Has anybody else seen this? The Bourne shell ${var-word} syntax is
supposed to echo "word" and exit if var is unset. That happens OK,
except that the word is echoed with the high bits of each character
set. ("echo $var" and various other incantations are OK though, it's
only the ${var-"word"} that is broken.)
This is using SR10 in a bsd4.3 environment. Run this script
with no argument and the error message is printed with the
high bits set, which happens to result in a variety of alternate
characters.
The bug does not happen if "Error" is unquoted, but often you
want a multi-word error message.
#!/bin/sh
arg=${1?"Error"}
..Steve
--
Steve Hayman Workstation Manager Computer Science Department Indiana U.
sahayman@iuvax.cs.indiana.edu