1

我正在尝试调试涉及以下形式的命令的 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

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

4

1 回答 1

1

试试tee

VAR=$(cmd1|tee cmd1.out|cmd2|tee cmd2.out|cmd3|tee cmd3.out)
于 2010-06-01T14:42:18.603 回答