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ただ空です。 「よかったら」と思います。

ありがとうございます!

ベストアンサー1

おすすめ記事