>_ IzzyLab

Практическое задание

Функция с возвращаемым значением

средне

Напиши /root/math.sh с функцией square, которая принимает число и печатает его квадрат. Вызови её для числа 7 и сохрани результат в /root/result.txt.

Что потренируешь:
  • функции bash
  • аргументы функции
  • командная подстановка
  • арифметика bash
  • return vs echo

Разбор темы

Функция в bash — именованный блок кода; внутри неё аргументы вызова доступны как $1, $2, ровно как позиционные параметры скрипта. Принципиальный момент: return в bash отдаёт лишь код завершения (0–255), а не произвольное число, поэтому «результат» функции принято печатать в stdout, а вызывающий ловит его командной подстановкой $(...). Сами вычисления делаются в арифметическом контексте $(( ... )). Пойманное в переменную значение затем сохраняется в файл через перенаправление >.

Что проверяется

  1. квадрат 7 равен 49

Как это выглядит