Перейти на домашнюю страницу

bash, Функции, возврат значений

Источник: Advanced Bash-Scripting Guide by Mendel Cooper

Функции возвращают значения в виде кода завершения. Тип возвращаемых значений: integer.

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

Диапазон чисел для возврата от 0 до 255 как и в случае с командой exit.

Пример в котором функции передаётся имя фрукта, она ищет его в своей корзине и, если находит, возвращает число "0", а если не находит, то число "1".

function SearchFruit {

  for fruit in "banana" "peach" "orange"
  do

    if [ "$fruit" = "$1" ]
    then

      return 0

    fi

  done

  return 1

}

SearchFruit apple

result=$?

#bash

2019-08-20 22:13:23