bashdb:我可以检查流经管道的数据吗?

时间:2010-06-01 14:33:35

标签: debugging bash pipe

我正在尝试调试涉及表单命令的bash脚本:

VAR=$(cmd1|cmd2|cmd3)

我可以使用s命令在bashdb中调试它,它执行以下操作:

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

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

1 个答案:

答案 0 :(得分:1)

尝试tee

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