Menu
Coddy logo textTech

Сообщение об успехе

Часть раздела Основы путешествия по Terminal на Coddy. Урок 79 из 82.

challenge icon

Задание

Легко

Давайте завершим скрипт резервного копирования, добавив финальное сообщение об успехе, которое подытоживает, для чего была создана резервная копия.

Измените backup.sh, чтобы:

  1. Сохранить весь существующий код из предыдущего урока
  2. После сообщения "Files copied successfully" добавить финальную итоговую строку
  3. Вывести: Backup complete: [source_dir] -> [backup_dir]

Запустите скрипт и введите documents при запросе. Ваш вывод должен выглядеть следующим образом:

Backing up: documents
Created backup folder: backup_20240115_143052
Files copied successfully
Backup complete: documents -> backup_20240115_143052

Метка времени в вашем выводе будет отличаться в зависимости от текущей даты и времени.

Поздравляем! Вы создали полноценный скрипт резервного копирования, который:

  • Запрашивает у пользователя исходный каталог
  • Создает папку резервной копии с меткой времени
  • Копирует все файлы в резервную копию
  • Предоставляет понятную обратную связь на каждом шаге

Подсказка: Добавьте echo "Backup complete: $source_dir -> $backup_dir" в конец вашего скрипта, чтобы отобразить финальное итоговое сообщение.

Попробуйте сами

Терминал
cat > backup.sh << 'EOF'
#!/bin/bash
echo "Enter folder to backup:"
read folder
echo "Backing up: $folder"
timestamp=$(date +%Y%m%d_%H%M%S)
backup_dir="backup_$timestamp"
mkdir "$backup_dir"
echo "Created backup folder: $backup_dir"
cp "$folder"/* "$backup_dir"/
echo "Files copied successfully"
EOF
chmod +x backup.sh
echo "documents" | bash backup.sh

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница Terminal