2010-06-01 35 views
1

我试图调试涉及形式的命令bash脚本:bashdb:我可以检查流经管道的数据吗?

VAR=$(cmd1|cmd2|cmd3) 

我可以调试它bashdb,使用s命令,它确实是这样的:

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

即它允许我一个接一个地在管道中运行命令。逻辑表明它必须将管道的内容存储在某处,以便在我再次输入s时将其送入下一个命令。我如何让bashdb显示这些数据?

回答

1

尝试tee

VAR=$(cmd1|tee cmd1.out|cmd2|tee cmd2.out|cmd3|tee cmd3.out) 
相关问题