#!/bin/bash
echo First
IFS=$'\n' read -d '' a b c < <(printf '1 1\n2 2\n3 3')
echo $?
printf '[%s]\n' "$a" "$b" "$c"

echo Second
IFS=$'\n' read -d '' a b c < <(printf '1 1\n2 2\n3 3\0')
echo $?
printf '[%s]\n' "$a" "$b" "$c"

echo Third
IFS=$'\n' read -d '' a b c < <(printf '1 1\n2 2\n3 3') || [ "$a" ]
echo $?
printf '[%s]\n' "$a" "$b" "$c"