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

Debugging 我可以检查流经管道的数据吗?,debugging,bash,pipe,Debugging,Bash,Pipe,我正在尝试调试一个bash脚本,该脚本包含以下形式的命令: VAR=$(cmd1|cmd2|cmd3) 我可以在bashdb中使用s命令对其进行调试,其功能如下: bashdb(2): s 2: VAR=$(cmd1|cmd2|cmd3) cmd1 bashdb(3): s 2: VAR=$(cmd1|cmd2|cmd3) cmd2 i、 它允许我在管道中逐个运行命令。逻辑表明它因此必须将管道的内容存储在某个地方,这样当我再次键入s时,它就可以将其输入到下一个命令中。如何

我正在尝试调试一个bash脚本,该脚本包含以下形式的命令:

VAR=$(cmd1|cmd2|cmd3)
我可以在bashdb中使用
s
命令对其进行调试,其功能如下:

bashdb(2): s
2:      VAR=$(cmd1|cmd2|cmd3)
cmd1
bashdb(3): s
2:      VAR=$(cmd1|cmd2|cmd3)
cmd2
i、 它允许我在管道中逐个运行命令。逻辑表明它因此必须将管道的内容存储在某个地方,这样当我再次键入
s
时,它就可以将其输入到下一个命令中。如何让bashdb显示这些数据?

试试看

试试看

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