>_ IzzyLab

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

Найди максимум в файле

средне

В /root/nums.txt — целые числа (по одному на строку). Напиши /root/max.sh, который находит наибольшее и печатает его. Запусти, результат — в /root/max.txt.

Что потренируешь:
  • цикл while read
  • чтение файла построчно
  • сравнение чисел -gt
  • инициализация переменной
  • поиск максимума

Разбор темы

Поиск максимума — классический алгоритм с «лучшим на данный момент»: хранишь текущий рекорд и обновляешь его, встретив большее число. Файл читают построчно циклом while с командой read и перенаправлением файла на вход цикла — на каждой итерации в переменную попадает очередная строка. Целые числа в тесте [ ... ] сравнивают оператором -gt (а не >, который там значит перенаправление). Важный нюанс — инициализация: пустой стартовый рекорд сломает первое сравнение, поэтому за старт берут либо заведомо маленькое значение, либо первое прочитанное число.

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

  1. максимум равен 87

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