2013-05-20 3 views
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 

ответ

2

В отличие от C, оболочка не имеет понятия летучих переменных. Вам нужно переписать/переосмыслить свою логику, чтобы решить эту проблему с помощью другого подхода. Одним из подходов может быть сохранение значения в файле и чтение/запись файла.

Смежные вопросы