我目前尝试使用 coproc 启动后台进程并更新名称引用变量。我的不工作代码:
function updateVariable(){
local -n myVar="${1}"
#i=0;
while :
do
sleep 1
myVar="ok"
#((++i))
done
}
capture=""; coproc mycoproc { updateVariable capture; }
这并不像我预期的那样工作。echo $capture
只是空的。我希望它是“好的”。
多谢!