View previous topic :: View next topic |
Author |
Message |
Starch Guru
Joined: 26 Feb 2003 Posts: 539 Location: Rennes, France
|
Posted: Thu Oct 13, 2005 12:31 pm Post subject: [Tip] Messages de debug en bash |
|
|
Vraiment tout con, mais je suis tombé dessus ce matin dans le man bash, et je trouve ça assez génial.
Mieux que les echo "machin" pour debugguer vos scripts, je propose une petite fonction :
Code: |
function debug()
{
echo "[DEBUG(${FUNCNAME[1]}:${BASH_LINENO[0]})] $*"
}
|
Appelé dans le code de votre script de la manière suivante
Code: |
152 function test()
153 {
154 debug entrée dans la fonction test
155 do_something
156 ...
157 }
|
à l'exécution l'on verra apparaitre le message suivant :
Code: |
[DEBUG(test:154)] entrée dans la fonction test
|
Voilà. Pour les basheurs de l'extrême ça peut aider. _________________ - Vous aurez beau dire... Y'a pas qu'd'la pomme... Y'aurait pas aussi d'la betterave ?
- Si, y'en a aussi |
|
Back to top |
|
|
Zazbar Apprentice
Joined: 26 Jul 2005 Posts: 279 Location: Paris Time
|
Posted: Thu Oct 13, 2005 1:26 pm Post subject: |
|
|
hu hu tres pratique cette petite fonction ! merci pour l'info ca me servira surement ! _________________ Mieux vaut fermer sa gueule et passer pour un con que l'ouvrir et montrer qu'on l'est. -- P. Dac - Pensées |
|
Back to top |
|
|
spider312 Veteran
Joined: 02 Oct 2004 Posts: 1274 Location: France > Savoie > Chambery
|
Posted: Thu Oct 13, 2005 3:30 pm Post subject: |
|
|
ouais, surtout qu'au moment ou tu mets ce script "en production", tu vire le code de la fonction débug, et t'as même pas à virer les débugs, qui pourront servir plus tard si t'as à faire des modifs dessus, c'est super pratique comme méthode, bien sur là avec le n° de ligne et la fonction, c'est vraiment génial |
|
Back to top |
|
|
ghoti Advocate
Joined: 30 Dec 2002 Posts: 3627 Location: Belgium
|
Posted: Thu Oct 13, 2005 3:35 pm Post subject: |
|
|
Oui, très chouette !
En complément, il y a sûrement moyen d'implémenter un "set +x" et un "set -x" ... |
|
Back to top |
|
|
Starch Guru
Joined: 26 Feb 2003 Posts: 539 Location: Rennes, France
|
Posted: Thu Oct 13, 2005 4:58 pm Post subject: |
|
|
Content que ça plaise ;p
ghoti wrote: | En complément, il y a sûrement moyen d'implémenter un "set +x" et un "set -x" ... |
Késaco ? _________________ - Vous aurez beau dire... Y'a pas qu'd'la pomme... Y'aurait pas aussi d'la betterave ?
- Si, y'en a aussi |
|
Back to top |
|
|
ghoti Advocate
Joined: 30 Dec 2002 Posts: 3627 Location: Belgium
|
Posted: Thu Oct 13, 2005 5:10 pm Post subject: |
|
|
Ca permet de "tracer" les instruction bash ...
info bash / Bash Builtins:: |
|
Back to top |
|
|
Starch Guru
Joined: 26 Feb 2003 Posts: 539 Location: Rennes, France
|
Posted: Fri Oct 14, 2005 8:19 am Post subject: |
|
|
OK _________________ - Vous aurez beau dire... Y'a pas qu'd'la pomme... Y'aurait pas aussi d'la betterave ?
- Si, y'en a aussi |
|
Back to top |
|
|
Syl20 l33t
Joined: 04 Aug 2005 Posts: 619 Location: France
|
Posted: Fri Oct 14, 2005 3:52 pm Post subject: |
|
|
ghoti wrote: | Oui, très chouette !
En complément, il y a sûrement moyen d'implémenter un "set +x" et un "set -x" ... |
Ben dans la première ligne...
Code: | #!/bin/bash -x
blablabla... |
|
|
Back to top |
|
|
|