![Bash 함수에 대한 파이프 입력이 로컬 nameref 변수에 대한 할당을 방지하는 이유는 무엇입니까? [복사]](https://linux55.com/image/193911/Bash%20%ED%95%A8%EC%88%98%EC%97%90%20%EB%8C%80%ED%95%9C%20%ED%8C%8C%EC%9D%B4%ED%94%84%20%EC%9E%85%EB%A0%A5%EC%9D%B4%20%EB%A1%9C%EC%BB%AC%20nameref%20%EB%B3%80%EC%88%98%EC%97%90%20%EB%8C%80%ED%95%9C%20%ED%95%A0%EB%8B%B9%EC%9D%84%20%EB%B0%A9%EC%A7%80%ED%95%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
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
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