mise à jour v2
Grosse mise à jour : - style moderne des tableaux et code - code structuré et factorisé - sql et sh affinés
This commit is contained in:
44
sh/utils.sh
Normal file
44
sh/utils.sh
Normal file
@@ -0,0 +1,44 @@
|
||||
#!/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>"
|
||||
}
|
||||
Reference in New Issue
Block a user