По сути, я бы хотел вместо того, чтобы просто перенаправить команду out из моей терминальной команды в файл, я хотел бы, чтобы эта информация также отображалась в терминальной сессии.
Если я использую ~ $ command> output.log , я больше не могу видеть процесс команды в окне терминала и, следовательно, я не знаю, когда команда закончила обработку, не глядя на вывод .журнальный файл. Команды, которые я запускаю, обрабатываются за несколько минут и выдают довольно мало результата. (следовательно, я хочу запечатлеть этот вывод) Есть предложения?
Ответ на ваш вопрос tee
. Просто используйте | tee [output file]
вместо > [output file]
Таким образом, sudo apt-get update > out.log
становится sudo apt-get update | tee out.log
.
Для получения дополнительной информации: LinuxQuestion.org: BASH: как перенаправить вывод в файл и сохранить его на экране , Linux в примерах: как перенаправить вывод в файл, а отобразить его .
Вы можете использовать tee
.
Пример: $ls 2>&1 | tee text.txt
Выводит вывод команды в файл журнала, а также в Терминал.
command |tee output.log
и распечатывает, и захватывает.