bonjour,

Je voudrais l'avis de gens expérimentés concernant la gestion des erreurs dans les scripts bash.

J'ai fait une fonction assert_function qui sert à sortir du script en cas d'erreur.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function assert_function ()
{
    if [ 0 != $? ]
    then
        printf "erreur.\n" >&2
        exit 1
    fi
}
 
function test ()
{
    assert_function
 
    # ...
}
Je pense l'utiliser systématiquement en début de toutes mes fonctions.

Pensez-vous que c'est une bonne démarche, faite correctement ?
Est-ce que c'est vouloir trop contrôler ?
Voyez-vous des faiblesses dans le code ?

Merci,