Grosse mise à jour : - style moderne des tableaux et code - code structuré et factorisé - sql et sh affinés
45 lines
1.2 KiB
Bash
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/&/\&/g; s/</\</g; s/>/\>/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>"
|
|
}
|