Я хотел бы подать команду со стандартным входом и дампом, который стандарт вводил в файл одновременно. Это - просто неудачная попытка:
read | tee dump.txt
эта команда ожидает стандартного входа. Я ожидаю то, что я ввел, чтобы питаться к read
И быть выведенным в dump.txt. Как я могу сделать это?
Поменяйте местами канал: сначала получите выходные данные через tee
, чтобы сохранить копию в файле, а также снова реплицируйте ее на стандартный вывод, а затем направьте это в вашу фактическую команду.
Я использую здесь cat
вместо этого, потому что он принимает неопределенное количество ввода и не завершается после первой строки (плюс дополнительная новая строка, см. здесь для объяснения этого) как [ 113]:
echo something | tee dump.txt | cat