Thanks for the suggestion Philippe.
But I'm a bit confused though, Isn't "0xe3 0x80 0x80" the UTF-8
representation of the space character.


Thanks,
Lijo

On Tue, Apr 25, 2017 at 5:49 PM, Philippe Bergheaud <
philippe.berghe...@fr.ibm.com> wrote:

> > The attached testscript has a leading double byte space separator
> > before the for loop closing "done" keyword. This fails with a syntax
> > error while parsing.
> >
> > Is it a bug or is it expected behaviour?
> >
> > I've tried it with ksh93u+  and ksh93v- versions on a Solaris setup.
> > bash and zsh also fails, hence I'm thinking it might not be a bug,
> > but could someone please confirm this.
> >
> > Here's a sample output.
> >
> > root@S11_3_SRU:~# echo $LANG
> > ja_JP.UTF-8
> > root@S11_3_SRU:~# cat space.ksh
> > #!/bin/ksh
> > for i in 1 2
> > do
> > echo $i
> > done   # leading  double byte space character
> > root@S11_3_SRU:~# od -xc space.ksh
> > 0000000    2321    2f62    696e    2f6b    7368    0a66    6f72    2069
> >            #   !   /   b   i   n   /   k   s   h  \n   f   o   r       i
> > 0000020    2069    6e20    3120    320a    646f    0a65    6368    6f20
> >                i   n       1       2  \n   d   o  \n   e   c   h   o
> > 0000040    2469    0ae3    8080    646f    6e65    0a00
> >            $   i  \n 343 200 200   d   o   n   e  \n
> You should remove the (invisible) character 0343 (0xe3), before the two
> spaces.
>
> Philippe
_______________________________________________
ast-developers mailing list
ast-developers@lists.research.att.com
http://lists.research.att.com/mailman/listinfo/ast-developers

Reply via email to