Given Bash 5.0.17 and the function
function assign_greeting {
local -n output_var=$1
output_var=$(cat)
}
why does echo $GREETING in
$ echo Hello | assign_greeting GREETING
$ echo $GREETING
$
print an empty line instead of Hello? How might I change the function so that GREETING contains the contents of standard input?