Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[Tip] Messages de debug en bash
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
Starch
Guru
Guru


Joined: 26 Feb 2003
Posts: 539
Location: Rennes, France

PostPosted: Thu Oct 13, 2005 12:31 pm    Post subject: [Tip] Messages de debug en bash Reply with quote

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
View user's profile Send private message
Zazbar
Apprentice
Apprentice


Joined: 26 Jul 2005
Posts: 279
Location: Paris Time

PostPosted: Thu Oct 13, 2005 1:26 pm    Post subject: Reply with quote

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
View user's profile Send private message
spider312
Veteran
Veteran


Joined: 02 Oct 2004
Posts: 1274
Location: France > Savoie > Chambery

PostPosted: Thu Oct 13, 2005 3:30 pm    Post subject: Reply with quote

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 :D
Back to top
View user's profile Send private message
ghoti
Advocate
Advocate


Joined: 30 Dec 2002
Posts: 3623
Location: Belgium

PostPosted: Thu Oct 13, 2005 3:35 pm    Post subject: Reply with quote

Oui, très chouette ! :D
En complément, il y a sûrement moyen d'implémenter un "set +x" et un "set -x" ...
Back to top
View user's profile Send private message
Starch
Guru
Guru


Joined: 26 Feb 2003
Posts: 539
Location: Rennes, France

PostPosted: Thu Oct 13, 2005 4:58 pm    Post subject: Reply with quote

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
View user's profile Send private message
ghoti
Advocate
Advocate


Joined: 30 Dec 2002
Posts: 3623
Location: Belgium

PostPosted: Thu Oct 13, 2005 5:10 pm    Post subject: Reply with quote

Starch wrote:
Késaco ?

Ca permet de "tracer" les instruction bash ...
info bash / Bash Builtins:: ;)
Back to top
View user's profile Send private message
Starch
Guru
Guru


Joined: 26 Feb 2003
Posts: 539
Location: Rennes, France

PostPosted: Fri Oct 14, 2005 8:19 am    Post subject: Reply with quote

OK :D
_________________
- 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
View user's profile Send private message
Syl20
l33t
l33t


Joined: 04 Aug 2005
Posts: 619
Location: France

PostPosted: Fri Oct 14, 2005 3:52 pm    Post subject: Reply with quote

ghoti wrote:
Oui, très chouette ! :D
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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum