使用 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只是空的。我希望它是“好的”。

多谢!

相关内容