2010-06-01 6 views
1

Je suis en train de déboguer un script bash qui implique une commande de la forme:bashdb: Puis-je examiner les données circulant dans un tube?

VAR=$(cmd1|cmd2|cmd3) 

je peux déboguer dans bashdb, en utilisant la commande s, qui fait quelque chose comme ceci:

bashdb(2): s 
2:  VAR=$(cmd1|cmd2|cmd3) 
cmd1 
bashdb(3): s 
2:  VAR=$(cmd1|cmd2|cmd3) 
cmd2 

c'est-à-dire qu'il me permet d'exécuter les commandes dans le tuyau un par un. La logique indique qu'il doit donc stocker le contenu du tube quelque part, de sorte qu'il peut le nourrir dans la commande suivante quand je tape à nouveau s. Comment obtenir bashdb pour afficher ces données?

Répondre

1

Essayez tee.

VAR=$(cmd1|tee cmd1.out|cmd2|tee cmd2.out|cmd3|tee cmd3.out) 
Questions connexes