🐚 Exemplos: Shell Bash: Automação Defensiva
Módulo 02 — Lógica e Algoritmos • 1º Semestre
Demonstrações práticas e código-fonte completo comentado para fundamentar os conceitos de Shell Bash: Automação Defensiva.
🗺️ Fluxo de Execução e Rastreamento
flowchart LR
DIR["Diretório de Entrada"] --> TAR["tar -czf backup.tar.gz"] --> LOG["Relatório de Sucesso"]
style DIR fill:#e1f5fe,stroke:#03a9f4,stroke-width:2px
style LOG fill:#e8f5e9,stroke:#4caf50,stroke-width:2px
💻 Código-Fonte Completo e Comentado
Abaixo está a implementação funcional na linguagem bash.
#!/usr/bin/env bash
set -euo pipefail
echo "=== SHELL BASH DEFENSIVO ==="
DESTINO="/tmp/backup_demo"
mkdir -p "$DESTINO" echo "Dados importantes" > "$DESTINO/dados.txt"
TOTAL_ARQUIVOS=$(find "$DESTINO" -type f | wc -l)
echo "[OK] Backup estruturado: $TOTAL_ARQUIVOS arquivos localizados." rm -rf "$DESTINO"
⚙️ Instruções de Compilação e Execução
Para compilar e executar o código acima em seu terminal, utilize o comando:
bash script.sh
🖥️ Saída Esperada no Console
Ao executar o programa, o resultado formatado no terminal deve ser exatamente:
=== SHELL BASH DEFENSIVO ===
[OK] Backup estruturado: 1 arquivos localizados.