Files
db_report/sh/utils.sh
Yacine31 4e7683aee2 mise à jour v2
Grosse mise à jour :
- style moderne des tableaux et code
- code structuré et factorisé
- sql et sh affinés
2025-11-19 15:55:11 +01:00

45 lines
1.2 KiB
Bash

#!/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 "<h2>$1</h2>"
}
# Exécute une commande et affiche sa sortie dans une balise <pre>
# 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/&/\&amp;/g; s/</\&lt;/g; s/>/\&gt;/g')
echo "<br><pre>"
# Affiche la commande échappée en rouge et gras
echo "<b style=\"color:red;\">${cmd_html}</b>"
# 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 "<div class=\"error-block\">"
echo "ERREUR: La commande a échoué avec le message suivant :"
echo "$output"
echo "</div>"
fi
echo "</pre>"
}