Вопрос проверяет понимание возможностей Bash для автоматизации рутинных задач системного администрирования и разработки.
Bash (Bourne Again SHell) — это командный интерпретатор и язык сценариев, широко используемый в Unix-подобных системах. Он позволяет объединять последовательности команд в скрипты, которые могут выполняться автоматически по расписанию или при наступлении определённых событий. Это делает Bash незаменимым инструментом для автоматизации задач системного администрирования, DevOps и разработки.
#!/bin/bash
BACKUP_DIR="/backups/$(date +%Y%m%d)"
mkdir -p "$BACKUP_DIR"
tar -czf "$BACKUP_DIR/www.tar.gz" /var/www
pg_dump mydb > "$BACKUP_DIR/db.sql"
echo "Backup completed at $(date)" >> /var/log/backup.logЭтот скрипт создаёт каталог с текущей датой, архивирует веб-файлы, делает дамп базы данных и записывает лог. Его можно запускать через cron ежедневно.
Bash — это простой и мощный инструмент для автоматизации повторяющихся задач в Linux-среде. Его стоит применять для быстрой автоматизации без установки дополнительных зависимостей, особенно когда требуется интеграция с системными утилитами и планировщиками.