LINUX.ORG.RU

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

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

Третий день ковыряю и ничего не пойму. По запчастям звучит логично, а как собрать ума не приложу. Но даже одна запчасть уже не работает. После завершения вызова return предыдущий вызов функции не выполняет код?

f() {
echo $foo
local foo
read foo # var
if [ -n $foo ]; then
echo "foo is $foo"
else
return
fi
}

Пользователь вводит значение var переменной foo и программа говорит foo is var Если пользователь ничего не вводит, тогда return Разве функция не должна показывать echo $foo предыдущее значение? Как продемонстрировать что переменная вернула значение?

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

Третий день ковыряю и ничего не пойму. По запчастям звучит логично, а как собрать ума не приложу. Но даже одна запчасть уже не работает. После завершения вызова return предыдущий вызов функции не выполняет код?

f() {
echo $foo
local foo
read foo # var
if [ -n $foo ]; then
echo "foo is $foo"
else
return
fi
}

Пользователь вводит значение var переменной foo и программа говорит foo is var Если пользователь ничего не вводит, тогда return Разве функция не должна показывать echo $foo предыдущее значение? Как продемонстрировать что переменнаю вернула значение?