Menu
Coddy logo textTech

Mensagem de Sucesso

Parte da seção Fundamentos do Journey de Terminal da Coddy. Lição 79 de 82.

challenge icon

Desafio

Fácil

Vamos concluir o script de backup adicionando uma mensagem final de sucesso que resume o que foi copiado.

Modifique backup.sh para:

  1. Manter todo o código existente da lição anterior (o backup.sh no seu espaço de trabalho é essa versão, mostrada abaixo)
  2. Depois da mensagem "Files copied successfully", adicionar uma linha de resumo final
  3. Imprimir: Backup complete: [source_dir] -> [backup_dir]

O script como estava no final da lição anterior:

#!/bin/bash
read -p "Enter directory to backup: " source_dir
echo "Backing up: $source_dir"
backup_dir="backup_$(date +%Y%m%d_%H%M%S)"
mkdir "$backup_dir"
echo "Created backup folder: $backup_dir"
cp "$source_dir"/* "$backup_dir"/
echo "Files copied successfully"

A maneira mais rápida de editá-lo é reescrever o arquivo inteiro com cat > backup.sh << 'EOF' ... EOF, adicionando a nova linha antes do EOF de fechamento.

Execute o script e digite documents quando solicitado. Sua saída deve ser semelhante a:

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

O registro de data e hora na sua saída será diferente, com base na data e hora atuais.

Parabéns! Você criou um script de backup completo que:

  • Solicita ao usuário um diretório de origem
  • Cria uma pasta de backup com registro de data e hora
  • Copia todos os arquivos para o backup
  • Fornece feedback claro em cada etapa

Dica: Adicione echo "Backup complete: $source_dir -> $backup_dir" ao final do seu script para exibir a mensagem de resumo final.

Experimente você mesmo

Terminal
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

Todas as lições de Fundamentos

Pratique por conta própria: Playground de Terminal