Как сохранить в файл вывод консоли (терминала) в Linux
- AJIekceu4
- 11.11.2016
- 26 926
- 3
- 23.05.2020
- 21
- 21
- 0
- Содержание статьи
Очень часто при работе в терминале возникает необходимость в сохранении результата работы команд (или же какого-либо консольного приложения) в текстовый файл или проще говоря лог. В ОС Linux есть множество способов для реализации этой идеи и в этой статье мы рассмотрим некоторые из них.
Стандартный поток вывода ошибок (StdErr) - Это информация об ошибке, если она была.
Описание
команда > logfile.txt
Стандартный поток вывода данных (StdOut) будет перенаправлен в файл и отображаться в терминале не будет. Если файл уже существует, то он будет перезаписан.
команда >> logfile.txt
Стандартный поток вывода данных (StdOut) будет перенаправлен в файл и отображаться в терминале не будет. Если файл уже существует, то новые данные будут дописаны в конец файла.
команда 2> logfile.txt
Стандартный поток вывода ошибок (StdErr) будет перенаправлен в файл и отображаться в терминале не будет. Если файл уже существует, то он будет перезаписан.
команда 2>> logfile.txt
Стандартный поток вывода ошибок (StdErr) будет перенаправлен в файл и отображаться в терминале не будет. Если файл уже существует, то новые данные будут дописаны в конец файла.
команда &> logfile.txt
Стандартный поток вывода данных (StdOut) И Стандартный поток вывода ошибок (StdErr) будут перенаправлены в файл и отображаться в терминале не будут. Если файл уже существует, то он будет перезаписан.
команда &>> logfile.txt
Стандартный поток вывода данных (StdOut) И Стандартный поток вывода ошибок (StdErr) будут перенаправлены в файл и отображаться в терминале не будут. Если файл уже существует, то новые данные будут дописаны в конец файла.
команда | tee logfile.txt
Стандартный поток вывода данных (StdOut) будет перенаправлен в файл и одновременно будет отображен в терминале. Если файл уже существует, то он будет перезаписан.
команда | tee -a logfile.txt
Стандартный поток вывода данных (StdOut) будет перенаправлен в файл и одновременно будет отображен в терминале. Если файл уже существует, то новые данные будут дописаны в конец файла.
Примеры
uname -r > logfile.txt
Вывод будет сохранен в logfile.txt в текущей директории. На экран ничего выведено не будет.
uname -r | tee logfile.txt
Вывод будет сохранен в logfile.txt в текущей директории. А также результат будет выведен на экран.
Добавить комментарий