[Shell Unix] Active trace exeuction dans les fonctions

Active trace exeuction dans les fonctions [Shell Unix] - Shell/Batch - Programmation

Marsh Posté le 23-11-2011 à 08:54:46    

Bonjour,  
 
Je suis en train de developper un script sous Unix (en KSH).
J'utilise des fonctions pour des actions reccurentes (jusque la, logique)
 
Par contre j'ai l'impression que dans ma fonction j'ai un bug.
J'ai donc au debut de mon script, activer la trace d'execution (#!/bin/ksh -x)
 
Soucis, quand ca passe dans les fonctions, ca trace pas, je ne voit que ce qui est après les fonctions.
 
Comment avoir la trace d'exécution a l'intérieur des fonctions ?
 
voici ce que j'ai par exemple en trace :  

Code :
  1. + echo 0-- \t LBDET10CHG
  2. + 1> /tmp/DEP.lst
  3. + rech_pred
  4. + CPT=0
  5. + echo LBDET10CHG
  6. + 1> /tmp/tmp_dep
  7. + rech_succ


rech_pred et rech_succ osnt des fonctions, j'aimerais savoir ce qui est executé dedans.


Message édité par chico008 le 23-11-2011 à 08:56:34

---------------
Serveur HFR - OpenTTD
Reply

Marsh Posté le 23-11-2011 à 08:54:46   

Reply

Marsh Posté le 23-11-2011 à 10:55:04    

Il faudrait mettre set -x à l'intérieur de la fonction.
 
Ou bien, il parait qu'il faudrait définir la fonction d'un manière particulière avec certaines versions de ksh, voir http://stackoverflow.com/questions [...] g-globally

Reply

Marsh Posté le 23-11-2011 à 13:24:09    

ah oui, c'etait tout con en fait.
 
Merci, ca marche :)


---------------
Serveur HFR - OpenTTD
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed