Mensagem de Sucesso
Parte da seção Fundamentos do Journey de Terminal da Coddy — lição 79 de 82.
Desafio
FácilVamos completar o script de backup adicionando uma mensagem final de sucesso que resume o que foi feito backup.
Modifique backup.sh para:
- Mantenha todo o código existente da lição anterior
- Após a mensagem "Files copied successfully", adicione uma linha de resumo final
- Imprima:
Backup complete: [source_dir] -> [backup_dir]
Execute o script e digite documents quando solicitado. Sua saída deve ser como:
Backing up: documents
Created backup folder: backup_20240115_143052
Files copied successfully
Backup complete: documents -> backup_20240115_143052O timestamp em sua saída será diferente com base na data e hora atuais.
Parabéns! Você construiu um script de backup completo que:
- Solicita ao usuário um diretório de origem
- Cria uma pasta de backup com timestamp
- Copia todos os arquivos para o backup
- Fornece feedback claro em cada etapa
Dica: Adicione
echo "Backup complete: $source_dir -> $backup_dir"no final do seu script para exibir a mensagem de resumo final.
Experimente você mesmo
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.shTodas as lições de Fundamentos
4Diretórios
Criar um DiretórioCopiar um DiretórioMover e Renomear um DiretórioExcluir um DiretórioResumo - Operações com Diretórios7Conteúdo do Arquivo
Head e TailContagem de PalavrasComando SortComando UniqGrep BásicoGrep com FlagsResumo - Detetive de Texto10Projeto Analisador de Log
Visão Geral do ProjetoVisualizando o Arquivo de Log2Navegação
Imprimir Diretório de TrabalhoListar ArquivosMudar DiretórioCaminhos Absolutos vs RelativosDiretório Home e RaizResumo - Encontre Seu Caminho8Redirecionamento
Saída PadrãoSobrescrever em um ArquivoAnexar a um ArquivoEntrada PadrãoErro PadrãoRecapitulação - Construtor de Log11Permissões
Entendendo PermissõesLendo PermissõesChmod com NúmerosChmod com SímbolosPropriedade de ArquivosResumo - Trave Tudo14Projeto de Script de Backup
Visão Geral do ProjetoObtendo o Caminho de Origem3Arquivos
Criar um ArquivoLer um ArquivoCopiar um ArquivoMover e Renomear um ArquivoExcluir um ArquivoResumo - Operações com Arquivos6Curingas e Padrões
O Curinga AsteriscoO Curinga InterrogaçãoCuringas de ColchetesCombinando CuringasResumo - Operações Seletivas9Pipes
O Que é um PipeEncadeando Dois ComandosEncadeando Múltiplos ComandosPipe com GrepResumo - Pipeline de Dados