On 30 Nov 2009, at 11:34, Marc Herbert wrote: > Eric Blake a écrit : >> >> This is E4 in the FAQ: >> ftp://ftp.cwru.edu/pub/bash/FAQ >> >> POSIX permits, but does not require, that the final element of a pipeline >> be executed in a subshell. Bash uses the subshell, ksh does not. >> Variable assignments in a subshell do not affect the parent. > > I am regularly bitten by this. This is a major pain; it makes "read" very > inconvenient to use (whatever IFS is). > > Could this be changed in the future?
Don't use pipelines to send streams to read. Use file redirection instead: Instead of ''command | read var'' Use ''read var < <(command)'' I hardly see a need to change the existing implementation.