История изменений
Исправление 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
предыдущее значение? Как продемонстрировать что переменнаю вернула значение?