#!/bin/bash # Vérifier que gnuplot est installé if ! command -v gnuplot &> /dev/null then echo "gnuplot pourrait ne pas être installé. Installez-le avec : sudo apt-get install gnuplot" exit fi # Vérifier si au moins un fichier CSV est fourni if [ "$#" -lt 1 ]; then echo "Usage: $0 file1.csv [file2.csv ...]" exit 1 fi # Boucler sur chaque fichier CSV for csvfile in "$@"; do if [[ -f "$csvfile" ]]; then # Définir le nom de sortie du fichier PNG pour le graphique pngfile="${csvfile%.csv}.png" # Générer le script gnuplot gnuplot <<- EOF set datafile separator ";" set terminal png size 800,600 set output "$pngfile" set title "Graphique de $csvfile" set xlabel "Tâche" set ylabel "Valeur" set xtics rotate by -45 # Rotation des labels pour une meilleure lisibilité plot "$csvfile" using 2:xtic(1) with linespoints title 'Tâches' EOF echo "Graphique généré : $pngfile" else echo "Fichier non trouvé : $csvfile" fi done