Dave Reisner wrote: >This isn't the right fix. It should be: > > IFS=$'\n' read -rd '' -a integlist < <(get_integlist) > >> else >> integlist=("$@") >> fi Out of curiosity, what difference does it make? Is subshell invocation more expensive than file substitution?