#!/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 "
# 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; 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 ""
}