Использование локальных переменных (без выхода за границы функции):
MyVar="Глобальное значение"
function MyFunction(){
local MyVar="Значение внутри функции"
echo "$MyVar"
}
MyFunction
echo "$MyVar"
Вывод:
Значение внутри функции
Глобальное значение
Запись вывода функции в переменную:
function MyFunc(){
local OtherVar="Результат выполнения функции"
echo "$OtherVar"
}
RESULT=$(MyFunc)
Bash. Функции