📝 Задания

К оглавлению урока

⚡ Быстрый список вопросов

Lecture 17 (урок 27): переменные скрипта, внутренний цикл, имя архива, оператор >>, tar -czvf, какие файлы архивируются.

Lecture 18 (урок 28): merge conflict, виды, действия, как избежать, monorepo, преимущества, недостатки.

Экспресс-опрос: Lecture 17 (урок 27 — скрипты)

Ответьте устно или письменно, затем проверьте ответы в разделе Решения.
  1. Вопрос 1. Какие переменные используются в скрипте testscript.sh, и для чего они предназначены?
    Подсказка

    Вспомните EXTPATH, ARCHIVE, переменные цикла i и j.

  2. Вопрос 2. Что происходит во внутреннем цикле for j in {1..5}?
  3. Вопрос 3. Как создаётся имя архива в переменной $ARCHIVE?
  4. Вопрос 4. Почему используется оператор >> в команде tar -czvf ... >> ArhList.txt?
  5. Вопрос 5. Что делает команда tar -czvf?
  6. Вопрос 6. Какие файлы архивируются и распаковываются с помощью этого скрипта?

Экспресс-опрос: Lecture 18 (урок 28 — merge конфликты)

  1. Вопрос 7. Что такое merge conflict?
  2. Вопрос 8. Какие виды merge conflict существуют?
  3. Вопрос 9. Какие действия нужно предпринять, чтобы разрешить merge conflict?
  4. Вопрос 10. Как можно избежать merge conflict при работе в команде?
  5. Вопрос 11. Что такое монорепозиторий или monorepo?
  6. Вопрос 12. Какие преимущества могут быть при использовании монорепозитория?
  7. Вопрос 13. Какие недостатки существуют при использовании монорепозитория?

Задание для закрепления: мониторинг дискового пространства

Напишите скрипт мониторинга дискового пространства с использованием du -S /var/log/ | sort -rn.

Что должен делать скрипт

  • Обойти несколько директорий из переменной MY_DIRECTORIES
  • Для каждой директории вызвать du -S $DIR 2>/dev/null | sort -rn
  • Вывести заголовок для каждой директории

Шаблон скрипта

#!/bin/bash
MY_DIRECTORIES="/home /var/log"
echo "Top Ten Disk Space Usage"
for DIR in $MY_DIRECTORIES
do
  echo "The $DIR Directory:"
  # ваш код здесь
done
exit

Справочная информация

  • du -S — показывает размер корневой папки и её поддиректорий по отдельности (-S с заглавной S не включает вложенные в итог)
  • sort -rn — числовая сортировка (-n) в обратном порядке (-r)
  • 2>/dev/null — подавить ошибки доступа к директориям

Проверьте решение в разделе Решения.