У меня есть глобальное var foo = "некоторое значение" и фоновый процесс back_func, я хочу, чтобы фоновый процесс получил доступ к $foo и изменил его значение, что можно увидеть в основном процессе. Это что-то вроде следующего:
#!/bin/bash
foo=0
function back_func {
foo=$(($foo+1))
echo "back $foo"
}
(back_func) &
echo "global $foo"
Результат выше script равен
global 0
back 1
Как я могу получить результат глобального и обратного - это "1"?, то есть изменение основного состояния может вернуться к основному процессу.