Bash 함수에 대한 파이프 입력이 로컬 nameref 변수에 대한 할당을 방지하는 이유는 무엇입니까? [복사]

Bash 함수에 대한 파이프 입력이 로컬 nameref 변수에 대한 할당을 방지하는 이유는 무엇입니까? [복사]

Bash 5.0.17 및 기능 제공

function assign_greeting {
  local -n output_var=$1
  output_var=$(cat)
}

echo $GREETING?

$ echo Hello | assign_greeting GREETING
$ echo $GREETING

$

대신 빈 줄을 인쇄합니다 . 표준 입력 내용을 포함 Hello하도록 함수를 어떻게 변경합니까 ?GREETING

관련 정보