On Thu, Jun 8, 2017 at 3:56 PM, Greg Wooledge <wool...@eeg.ccf.org> wrote: > On Thu, Jun 08, 2017 at 10:44:29PM +0200, Geir Hauge wrote: >> You can pick one of these instead: >> >> mapfile < "$file"; IFS= foo="${MAPFILE[*]}"; unset -v IFS >> >> or >> >> mapfile < "$file"; printf -v foo %s "${MAPFILE[@]}" > > or > > lambda() { local MAPFILE IFS=; mapfile < "$file"; foo="${MAPFILE[*]}"; } > lambda >
What's wrong with: IFS= read -rd '' foo < "$file"