From: [EMAIL PROTECTED]
To: bug-bash@gnu.org
Subject: assigning variables at the end of a pipeline
Message-Id: <[EMAIL PROTECTED]>
Date: Fri, 26 Jan 2007 17:18:28 +0100 (CET)

Configuration Information [Automatically generated, do not change]:
Machine: i586
OS: linux
Compiler: gcc -I/usr/src/packages/BUILD/bash-3.1
-L/usr/src/packages/BUILD/bash-3.1/../readline-5.1
Compilation CFLAGS:  -DPROGRAM='bash' -DCONF_HOSTTYPE='i586'
-DCONF_OSTYPE='linux' -DCONF_MACHTYPE='i586-suse-linux'
-DCONF_VENDOR='suse' -DLOCALEDIR='/usr/share/locale' -DPACKAGE='bash'
-DSHELL -DHAVE_CONFIG_H   -I.  -I. -I./include -I./lib   -O2 -march=i586
-mtune=i686 -fmessage-length=0 -Wall -D_FORTIFY_SOURCE=2 -g
-D_GNU_SOURCE -DRECYCLES_PIDS -Wall -pipe -g -fbranch-probabilities
uname output: Linux sonic 2.6.18.2-34-default #1 SMP Mon Nov 27 11:46:27
UTC 2006 i686 i686 i386 GNU/Linux
Machine Type: i586-suse-linux

Bash Version: 3.1
Patch Level: 17
Release Status: release

estellnb:~> echo xx | while read hug; do echo $hug; done
xx
> echo $hug
sadasd

estellnb:~> echo xx | read hug; echo $hug
sadasd

'hug' is supposed to be valid outside the loop as well!
Why is there an own fork of bash for the last process in the pipeline
(i.e. "while read hug; do echo $hug; done" or "read hug" respectively) ??
hug=$(
..
..
..
)
can easily become somewhat unhandy
Moreover we possibly want to assign to multiple variables when reading
from a file




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

Reply via email to