현재 coproc을 사용하여 백그라운드 프로세스를 시작하고 이름 참조 변수를 업데이트하려고 합니다. 작동하지 않는 코드:
function updateVariable(){
local -n myVar="${1}"
#i=0;
while :
do
sleep 1
myVar="ok"
#((++i))
done
}
capture=""; coproc mycoproc { updateVariable capture; }
예상대로 작동하지 않습니다. echo $capture
그냥 비어 있습니다. "좋았으면" 싶어요.
감사합니다!