bashdb: могу ли я проверить данные, проходящие через канал? - PullRequest
1 голос
/ 01 июня 2010

Я пытаюсь отладить скрипт 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 для отображения этих данных?

1 Ответ

1 голос
/ 01 июня 2010

Попробуйте тройник .

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