Как подать стандартный вход и дамп в файл одновременно?

Я хотел бы подать команду со стандартным входом и дампом, который стандарт вводил в файл одновременно. Это - просто неудачная попытка:

read | tee dump.txt

эта команда ожидает стандартного входа. Я ожидаю то, что я ввел, чтобы питаться к read И быть выведенным в dump.txt. Как я могу сделать это?

2
задан 2 September 2017 в 00:55

1 ответ

Поменяйте местами канал: сначала получите выходные данные через tee, чтобы сохранить копию в файле, а также снова реплицируйте ее на стандартный вывод, а затем направьте это в вашу фактическую команду.

Я использую здесь cat вместо этого, потому что он принимает неопределенное количество ввода и не завершается после первой строки (плюс дополнительная новая строка, см. здесь для объяснения этого) как [ 113]:

echo something | tee dump.txt | cat
0
ответ дан 2 December 2019 в 08:41

Другие вопросы по тегам:

Похожие вопросы: