coprocess를 사용하여 BASH에서 이름 참조 변수 작성

coprocess를 사용하여 BASH에서 이름 참조 변수 작성

현재 coproc을 사용하여 백그라운드 프로세스를 시작하고 이름 참조 변수를 업데이트하려고 합니다. 작동하지 않는 코드:

function updateVariable(){
  local -n myVar="${1}"
  #i=0;
  while :
  do
    sleep 1
    myVar="ok"
    #((++i))
  done
}

capture=""; coproc mycoproc { updateVariable capture; }

예상대로 작동하지 않습니다. echo $capture그냥 비어 있습니다. "좋았으면" 싶어요.

감사합니다!

관련 정보