Hi, bash developers!

I've noticed strange bash behaviour. If I assign variable value in
right behalf of pipeline it has no effect. Just try to execute:

XXX=10; { XXX=20; } | read; echo $XXX

XXX=10; { XXX=20; }; echo $XXX

I suppose both of them should output  '20' but the first one outputs
'10'. Is it feature of bug?

This behaviour is the same for at least following bash versions: 2.05,
3.0.16 and the recent 3.2.


_______________________________________________
Bug-bash mailing list
Bug-bash@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-bash

Reply via email to