1

我有一个要求,我将声明一个具有初始值的变量并传递给在后台运行的 shell 函数。现在,如果更改值,它应该反映在函数中。谁能告诉如何做到这一点?

前任:

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 不同,shell 没有 volatile 变量的概念。您需要重写/重新考虑您的逻辑以使用不同的方法解决此问题。一种方法是将值存储在文件中并读/写文件。

于 2013-05-20T08:16:40.110 回答