#!/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"
IyEvYmluL2Jhc2gKZWNobyBGaXJzdApJRlM9JCdcbicgcmVhZCAtZCAnJyBhIGIgYyA8IDwocHJpbnRmICcxIDFcbjIgMlxuMyAzJykKZWNobyAkPwpwcmludGYgJ1slc11cbicgIiRhIiAiJGIiICIkYyIKCmVjaG8gU2Vjb25kCklGUz0kJ1xuJyByZWFkIC1kICcnIGEgYiBjIDwgPChwcmludGYgJzEgMVxuMiAyXG4zIDNcMCcpCmVjaG8gJD8KcHJpbnRmICdbJXNdXG4nICIkYSIgIiRiIiAiJGMiCgplY2hvIFRoaXJkCklGUz0kJ1xuJyByZWFkIC1kICcnIGEgYiBjIDwgPChwcmludGYgJzEgMVxuMiAyXG4zIDMnKSB8fCBbICIkYSIgXQplY2hvICQ/CnByaW50ZiAnWyVzXVxuJyAiJGEiICIkYiIgIiRjIg==