Как сохранить в файл вывод консоли (терминала) в Linux

  • Автор:
  • Опубликовано:
  • Изменено:
  • Просмотры: 53
  • Комментарии: 0
  • Рейтинг: 100,00%
  • Голосов: 2

Очень часто при работе в терминале возникает необходимость в сохранении результата работы команд (или же какого-либо консольного приложения) в текстовый файл или проще говоря лог. В ОС Linux есть множество способов для реализации этой идеи и в этой статье мы рассмотрим некоторые из них.

stdout_stderr_to_log

Описание:

  • команда > 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 в текущей директории. А также результат будет выведен на экран.

Оценить статью

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (2 оценок, среднее: 5,00 из 5)

Добавить комментарий

Ваш e-mail не будет опубликован.

Читайте ранее:
Как скачивать музыку из Вконтакте без дополнительных программ с помощью Google Chrome
Как включить/выключить IP Forwarding в Linux
Проверка работы и перезапуск программы через VBS скрипт
Просмотр nat соединений в Linux
Запуск exe файла с заданным приоритетом через VBS скрипт
Закрыть