On Wed, Jun 28, 2017 at 07:08:27PM -0700, Keith Thompson wrote:
> Description:
>         The "mapfile" command works correctly if stdin is redirected
> from a file, but not if it's from a pipe.

This is because each command in a pipeline is executed in its own subshell.
Not a bug.

If you need to read input from a command with mapfile (or read), use a
process substitution.

>         cat /tmp/input.txt | mapfile PIPE

mapfile PIPE < /tmp/input.txt
mapfile PIPE < <(a real program, not cat)

Reply via email to