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.