📝 Задания
⚡ Быстрый список вопросов
Lecture 17 (урок 27): переменные скрипта, внутренний цикл, имя архива, оператор >>, tar -czvf, какие файлы архивируются.
Lecture 18 (урок 28): merge conflict, виды, действия, как избежать, monorepo, преимущества, недостатки.
Экспресс-опрос: Lecture 17 (урок 27 — скрипты)
Ответьте устно или письменно, затем проверьте ответы в разделе Решения.
-
Вопрос 1. Какие переменные используются в скрипте
testscript.sh, и для чего они предназначены?Подсказка
Вспомните
EXTPATH,ARCHIVE, переменные циклаiиj. -
Вопрос 2. Что происходит во внутреннем цикле
for j in {1..5}? -
Вопрос 3. Как создаётся имя архива в переменной
$ARCHIVE? -
Вопрос 4. Почему используется оператор
>>в командеtar -czvf ... >> ArhList.txt? -
Вопрос 5. Что делает команда
tar -czvf? - Вопрос 6. Какие файлы архивируются и распаковываются с помощью этого скрипта?
Экспресс-опрос: Lecture 18 (урок 28 — merge конфликты)
- Вопрос 7. Что такое merge conflict?
- Вопрос 8. Какие виды merge conflict существуют?
- Вопрос 9. Какие действия нужно предпринять, чтобы разрешить merge conflict?
- Вопрос 10. Как можно избежать merge conflict при работе в команде?
- Вопрос 11. Что такое монорепозиторий или monorepo?
- Вопрос 12. Какие преимущества могут быть при использовании монорепозитория?
- Вопрос 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— подавить ошибки доступа к директориям
Проверьте решение в разделе Решения.