#!/usr/bin/env bash set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" cd "$SCRIPT_DIR" STEM="${1:-}" if [[ -n "$STEM" ]]; then # ── Modalità singolo stem ───────────────────────────────────────────── target="./$STEM" if [[ ! -d "$target" ]]; then echo "Errore: cartella '$STEM' non trovata in conversione/." exit 1 fi rm -rf "$target" echo "Rimossa: conversione/$STEM/" exit 0 fi # ── Modalità batch: tutti gli output (escluse cartelle infrastruttura) ──── mapfile -t dirs < <( find . -maxdepth 1 -mindepth 1 -type d \ ! -name '_*' \ ! -name '__*' \ | sort ) if [[ ${#dirs[@]} -eq 0 ]]; then echo "Nessuna cartella di output da cancellare." exit 0 fi echo "Cartelle che verranno cancellate:" for d in "${dirs[@]}"; do echo " $d" done read -r -p "Confermi? [s/N] " answer [[ "$answer" =~ ^[sS]$ ]] || { echo "Annullato."; exit 0; } for d in "${dirs[@]}"; do rm -rf "$d" echo "Rimossa: $d" done echo "Pulizia completata."