Skip to content

Задание 3: Условия и циклы

Valentine requested to merge task-3 into main

Задание 3: Условия и циклы - ВЫПОЛНЕНО

Что требовалось:

  • Создать скрипт, проверяющий существование переданного файла
  • Если файл существует — вывести сообщение, иначе — ошибку
  • С помощью цикла for вывести числа от 1 до 10
  • Использовать команды: if, else, elif, for, while, [ ]

Что выполнено:

  • Создан скрипт file_checker.sh для проверки файлов
  • Использованы условия if/else для проверки файла
  • Проверка существования файла с [ -f "$filename" ]
  • Реализован цикл for от 1 до 10: for i in {1..10}
  • Создан дополнительный скрипт loop_demo.sh с циклом while
  • Продемонстрированы различия между циклами for и while
  • Добавлена валидация аргументов командной строки
  • Полная документация с ответами на контрольные вопросы

Файлы:

  • task-3/file_checker.sh - основной скрипт проверки файлов
  • task-3/loop_demo.sh - демонстрация разных циклов
  • task-3/README.md - полная документация
  • task-3/test_file.txt - тестовый файл для проверки

Тестирование:

Проверка несуществующего файла

$ ./file_checker.sh /nonexistent/file.txt ✗ Ошибка: файл '/nonexistent/file.txt' не существует!

Проверка существующего файла

$ ./file_checker.sh test_file.txt ✓ Файл 'test_file.txt' существует Информация о файле: Размер: 94 байт Строк: 2

Демонстрация циклов === Демонстрация цикла for === Числа от 1 до 10: 1, 2, 3... 10

Merge request reports

Loading