• [^] # Re: debug de scripts bash

    Posté par . En réponse au message [Terminal] debug de scripts bash. Évalué à 1.

    Quand je programme directement sur la ligne de commande, j'utilise cette technique. Quand je fais un script que je veux pouvoir débogguer facilement (ou lancer de temps à autre en étant sur de ne rien cassé), j'ai quelques techniques simples:
    # SHOW est choisi (par édition ou avec une option quelconque)
    # Ici on débug
    SHOW=echo
    # ici on fait l'opération
    SHOW=
    # et après, pour les étapes dangeureuses :
    $SHOW rm ...
    $SHOW mv ...
    
    Dans le même ordre d'idée, j'ai aussi :
    run() {
     if [ "$verbose" = 1 ]; then
     echo -n "Running:"
     for arg; do
     echo -n " '$arg'"
     done
     echo
     fi
     "$@"
    }