Au-delà des fonctions intégrées de Bash : création d’un système de journalisation robuste en Bash
De nombreux ingénieurs entretiennent une relation amour-haine avec Bash. Cet article détaille comment l’auteur a créé un système de journalisation Bash robuste pour surmonter les limitations de Bash en matière de gestion des erreurs et de structures de données. En créant des fonctions personnalisées telles que `log::info` et `log::error`, et en utilisant des variables intégrées telles que `BASH_SOURCE`, `FUNCNAME` et `BASH_LINENO`, l’auteur a obtenu des capacités de journalisation et de suivi de pile détaillées, améliorant ainsi considérablement l’efficacité du débogage pour les grands scripts Bash. Ce système fournit non seulement des messages d’erreur détaillés et des emplacements, mais évite également les incohérences dans les options intégrées de Bash, offrant une nouvelle approche pour créer des scripts Bash plus robustes.