#!/bin/bash # Fichier de fonctions utilitaires pour les scripts de rapport # Fonction: log_info # Description: Affiche un message d'information dans les logs avec un timestamp. # Paramètres: # $1 - Le message à afficher. log_info() { echo "[INFO] $(date +'%Y-%m-%d %H:%M:%S') - ${1}" } # Affiche un titre H2 print_h2() { echo "

$1

" } # Exécute une commande et affiche sa sortie dans une balise
# Si la commande échoue, elle affiche un message d'erreur mis en évidence.
run_and_print() {
  local cmd="$1"
  local cmd_html

  # Échapper les caractères HTML pour un affichage sûr
  cmd_html=$(echo "${cmd}" | sed 's/&/\&/g; s//\>/g')

  echo "
"
  # Affiche la commande échappée en rouge et gras
  echo "${cmd_html}"

  # Ajoute une ligne vide pour la séparation
  echo ""

  # Exécute la commande originale, redirige stderr vers stdout pour tout capturer
  if output=$(eval "${cmd}" 2>&1); then
    echo "$output"
  else
    echo "
" echo "ERREUR: La commande a échoué avec le message suivant :" echo "$output" echo "
" fi echo "
" }