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
"$@"
}
[^] # Re: debug de scripts bash
Posté par Vincent Danjean . En réponse au message [Terminal] debug de scripts bash. Évalué à 1.
run() { if [ "$verbose" = 1 ]; then echo -n "Running:" for arg; do echo -n " '$arg'" done echo fi "$@" }