>_ IzzyLab

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

Повтори действие N раз

легко

Напиши /usr/local/bin/repeat: первый аргумент — число N, второй — текст. Скрипт печатает текст N раз (по строке). Например, repeat 3 hi выведет три строки hi.

Что потренируешь:
  • позиционные аргументы
  • seq
  • цикл for
  • кавычки
  • chmod

Разбор темы

Чтобы повторить действие фиксированное число раз, нужен цикл, прокрученный ровно N итераций. Стандартный способ получить последовательность чисел — утилита seq, по выводу которой проходят циклом for; сама переменная цикла при этом может не использоваться — она лишь считает проходы. Аргументы приходят как $1, $2, и текст с пробелами обязательно берут в кавычках, иначе echo увидит несколько слов вместо одной строки.

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

  1. repeat исполняемый
  2. repeat 3 hi выводит 3 строки
  3. каждая строка равна hi

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