1

初期値で変数を宣言し、バックグラウンドで実行されるシェル関数に渡す必要があります。値を変更すると、関数に反映されるはずです。誰でもこれを行う方法を教えてもらえますか?

元:

function check() {
  echo value before sleep $my_value
  sleep 10 
  echo value after sleep $my_value
}
my_value=10
check &
my_value=20
4

1 に答える 1

2

C とは異なり、シェルには volatile 変数の概念がありません。別のアプローチでこれを解決するには、ロジックを書き直す/再考する必要があります。1 つの方法として、値をファイルに保存し、ファイルの読み取り/書き込みを行うことができます。

于 2013-05-20T08:16:40.110 に答える