1

次の形式のコマンドを含む 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

つまり、パイプ内のコマンドを 1 つずつ実行できます。sしたがって、ロジックは、パイプの内容をどこかに保存する必要があることを示しています。これにより、再度入力したときに次のコマンドにフィードできるようになります。bashdb にこのデータを表示させるにはどうすればよいですか?

4

1 に答える 1

1

ティーを試してください。

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