Занятие 27. Завершение работы со скриптами
⚡ Кратко: суть занятия
Пять практических задач на bash-скрипты: от архивирования до проверки целостности файлов.
- Задача 1 — testscript.sh: создать 5 Dir + 5 File с датой H-M-S,
tar -czvfархив, список в ArhList.txt,tar -xzf -C. - Задача 2 — pinger.sh:
read -pадрес/кол-во,ping -c,awk /^rtt/ {print $5}— среднее время. - Задача 3 — md5check.sh:
read -pпуть,md5sum file >> checksums.txtдля контроля целостности. - Задача 4 — скрипт создающий скрипты:
ls 2>/dev/null,if [ $? -eq 0 ],echo -e "#!/bin/bash\n...",chmod +x. - Задача 5 — смена расширений:
[ -z ],[ ! -d ],for file in *.ext; do mv. - Новые команды:
md5sum,read -p.
📖 О чём это занятие
Занятие 27 завершает раздел практической работы со скриптами. Пять задач нарастающей сложности охватывают архивирование, сетевой мониторинг, проверку целостности файлов, метапрограммирование (скрипт, создающий скрипт) и пакетное переименование.
Что изучаем
- Задача 1: вложенные циклы for,
date +'%H-%M-%S',tar -czvf,tar -xzf -C, переменные для путей - Задача 2:
read -p— интерактивный ввод;ping -c count address;awk -F'/' '/^rtt/ {print $5}' - Задача 3:
md5sumдля проверки целостности; запись хэшей в файл с>> - Задача 4: создание файлов-скриптов из скрипта; проверка существования через
$? - Задача 5: смена расширений с проверками
[ -z ]и[ ! -d ]
📚 Что повторить перед изучением
- ← Занятие 26: Summary Session 10 — повторение уроков 24 и 25
- ← Занятие 24: Продолжение работы со скриптами — df/awk/sed/find в скриптах
- ← Занятие 18: Работа со скриптами — shebang, if/for/while, $1, $RANDOM
🎯 Что изучать дальше
- → Занятие 28: Git — merge-конфликты, monorepo — разрешение конфликтов слияния, объединение репозиториев