19.5. Проверка значений, возвращаемых функцией
19.5. Проверка значений, возвращаемых функцией
Для проверки значения, возвращаемого вызванной функцией, можно воспользоваться кодом завершения последней команды, размешенной непосредственно после функции, которая вызывается из сценария. Например:
check it ls_a directory $FILENAME
# вызов функции и проверка
if [ $?=0 ]
# применение кода завершения последней команды для тестирования
then
echo "All ls OK" else
echo "Something went wrong!"
fi
Лучшим методом является использование оператора if, с помощью которого осуществляется проверка возвращаемого значения (0 или 1). Встраивание вызова функции в структуру оператора if значительно улучшает читабельность программного кода. Например:
if check_it_is_a_directory $FILENAME; then
echo "All is OK"
# действия
else
echo "Something went wrong!"
# действия
fi
Если функцию планируется использовать для отображения результатов некоторой проверки, для фиксации результата применяется подстановка. Формат, используемый для выполнения подстановки при вызове функции, будет следующим:
имя_переменной=`имя_функции`
Выводимый результат функции имя_функции присваивается переменной имя_переменной.
В последующих разделах будет продемонстрировано большое количество разнообразных функций, а также рассмотрены различные способы применения возвращаемых и выводимых значений для функции.