Configuration Information [Automatically generated, do not change]:
Machine: i686
OS: linux-gnu
Compiler: gcc
Compilation CFLAGS: -DPROGRAM='bash' -DCONF_HOSTTYPE='i686'
-DCONF_OSTYPE='linux-gnu' -DCONF_MACHTYPE='i686-pc-linux-gnu'
-DCONF_VENDOR='pc' -DLOCALEDIR='/usr/share/locale' -DPACKAGE=
On Fri, 24 Dec 2010 13:20:55 +0500 Коренберг Марк
wrote:
> GOOD CASE:
> mma...@mmarkk-work:/tmp$ echo aaa > /tmp/test1
> mma...@mmarkk-work:/tmp$ read x < /tmp/test1 && echo success
> success
> mma...@mmarkk-work:/tmp$ echo $x
> aaa
> mma...@mmarkk-work:/tmp$
>
> BUGGY CASE:
> mma...@mmarkk-work
I have discovered yet another bug in your "bash" program.
First we see how a normal program, trusty sed, deals with [ ]:
$ r=abaab; echo $r|sed 's/[:?/ba]/u/g'
u
Now we try "bash":
$ r=abaab; echo ${r//[:?/ba]/u}
abaab
$ r=abaab; echo ${r//[:?\/ba]/u}
u