На этот вопрос уже есть ответ здесь:
Я просмотрел этот вопрос , чтобы перенаправить текст в файл при отображении вывода. У меня вопрос, как перенаправить его при работе И без константы | команда tee
.
Я планирую использовать этот вопрос для идентификации терминала (Gnome или Guake) и записи только Gnome для моего тестирования команд Linux. Поэтому мне нужно постоянное и немедленное перенаправление команд и их выходных данных (с ошибками) в файл (скажем, cmdlog.log).
Команда script может сделать это, она запускает сеанс, и весь вывод по умолчанию записывается в файл с именем typcript. В качестве альтернативы, можно указать имя файла для хранения захваченного сеанса, например
script capture.txt
.. затем запустите ваши команды и, наконец, наберите «exit» для выхода из сеанса.
Чтобы убедиться, что у вас нет управляющих символов, используйте:
TERM=dump
script capture.txt
, а когда вы выходите, используйте:
col -b < capture.txt > cleaned-capture.txt