Занятие 27. Завершение работы со скриптами

📁 Блок: Linux & Bash ⏱️ Время изучения: ~60 мин 🎯 Сложность: Средняя
#bash #scripts #md5sum #read #tar #ping #while-true

⚡ Кратко: суть занятия

Пять практических задач на 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 ]

📚 Что повторить перед изучением

🎯 Что изучать дальше