#!/bin/bash # Fonction de navigation interactive avec fzf explorer() { local DIR="$1" while true; do CHOICE=$(ls -Ap "$DIR" | awk '{print} END {print "../"}' | fzf \ --prompt="📂 $DIR > " \ --header="Sélectionne un fichier .log ou un dossier" \ --height=40% --reverse) [ -z "$CHOICE" ] && echo "❌ Annulé." && exit 1 if [ "$CHOICE" == "../" ]; then DIR=$(dirname "$DIR") continue fi FULL_PATH="$(realpath "$DIR/$CHOICE")" if [ -d "$FULL_PATH" ]; then DIR="$FULL_PATH" continue fi if [[ "$FULL_PATH" =~ \.log$ ]]; then echo "✅ Fichier sélectionné : $FULL_PATH" echo "" echo "⏳ Lancement du compteur dans 2 secondes..." sleep 2 compteur "$FULL_PATH" return else echo "❌ Ce n'est pas un fichier .log. Essaie encore." fi done } # Fonction de comptage audio/vidéo (sans couleurs) compteur() { LOGFILE="$1" TMP_SCRIPT="/tmp/count_media_temp.sh" cat > "$TMP_SCRIPT" <