2013-05-20 46 views
1

我有要求在哪裏我將聲明一個初始值的變量並傳遞給在後臺運行的shell函數。現在,如果更改它應該反映在函數中的值。 任何人都可以告訴如何做到這一點?shell:如何在shell中聲明volatile變量

例:

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

回答

2

不同於C,所述殼具有無揮發性變量的概念。 你需要重新編寫/重新思考你的邏輯,以不同的方式解決這個問題。 一種方法可能是將值存儲在文件中並讀取/寫入文件。