Как я могу захватить текст с моего терминала, не перенаправляя его в текстовый файл?

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

Если я использую ~ $ command> output.log , я больше не могу видеть процесс команды в окне терминала и, следовательно, я не знаю, когда команда закончила обработку, не глядя на вывод .журнальный файл. Команды, которые я запускаю, обрабатываются за несколько минут и выдают довольно мало результата. (следовательно, я хочу запечатлеть этот вывод) Есть предложения?

4
задан 22 May 2012 в 20:20

3 ответа

Ответ на ваш вопрос tee. Просто используйте | tee [output file] вместо > [output file]

Таким образом, sudo apt-get update > out.log становится sudo apt-get update | tee out.log.

Для получения дополнительной информации: LinuxQuestion.org: BASH: как перенаправить вывод в файл и сохранить его на экране , Linux в примерах: как перенаправить вывод в файл, а отобразить его .

0
ответ дан 22 May 2012 в 20:20

Вы можете использовать tee.

Пример: $ls 2>&1 | tee text.txt

Выводит вывод команды в файл журнала, а также в Терминал.

0
ответ дан 22 May 2012 в 20:20

command |tee output.log и распечатывает, и захватывает.

0
ответ дан 22 May 2012 в 20:20

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

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