我有要求在哪里我将声明一个具有初始值的变量并传递给在后台运行的shell函数。现在如果更改它应该反映在函数中的值。 谁能告诉你怎么做?
例如:
function check() {
echo value before sleep $my_value
sleep 10
echo value after sleep $my_value
}
my_value=10
check &
my_value=20
答案 0 :(得分:2)
与C不同,shell没有volatile变量的概念。 您需要重写/重新思考您的逻辑,以便采用不同的方法来解决这个问题。 一种方法是将值存储在文件中并读/写文件。