1# Chars above 0x7f are used as special codes. 2# 0x81 is CTLESC (see ash.c). 3# The bug was that quoting and unquoting of them 4# was out of sync for redirect filenames. 5 6# Subcase when redirect filename is specified in a variable. 7 8>unicode.sh 9printf 'v=uni\x81code\n' >>unicode.sh 10printf 'echo Ok >"$v"\n' >>unicode.sh 11printf 'cat uni\x81code\n' >>unicode.sh 12printf 'cat uni?code\n' >>unicode.sh 13. ./unicode.sh 14rm uni*code* 15echo Done 16