LINUX.ORG.RU

История изменений

Исправление sin_a, (текущая версия) :

function f1 () {
   local var1 = some1
   local var2 = some2
   echo "${var1}" "${var2}"
}

function f2 () {
#    f1  # <-- хотелось бы что-то такое. Типа загрузили f1 и имеем доступ к переменным, чтобы по 10 раз не дублировать var1 и var2 в f1...fx
    array=($( f1 ))
    local var1 = "${array[0]}"
    local var2 = "${array[1]}"
    echo ${var1}
    echo ${var2}
}

Не проверял

А, можно как Aceler писал, через параметры. Что-то типа: f2 $( f1 ) , при вызове, а внутри использовать «${1}» «${2}».

Исходная версия sin_a, :

function f1 () {
   local var1 = some1
   local var2 = some2
   echo "${var1}" "${var2}"
}

function f2 () {
#    f1  # <-- хотелось бы что-то такое. Типа загрузили f1 и имеем доступ к переменным, чтобы по 10 раз не дублировать var1 и var2 в f1...fx
    array=($( f1 ))
    local var1 = "${array[0]}"
    local var2 = "${array[1]}"
    echo ${var1}
    echo ${var2}
}

Не проверял

А, можно как Aceler писал, через параметры.