Linux:Рецепты/Перенаправление стандартного вывода и стандартного вывода ошибок в один файл: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
(Новая страница: «{{Панель управления/Linux}} {{Myagkij-редактор}} =Перенаправление стандартного вывода и стандартного вывода ошибок в один файл= ==Проблема== При выполнении команды иногда требуется сохранить результат стандартного вывода и стандартного вывода ошибок в один ф...»)
 
Строка 20: Строка 20:
{{Примечание1
{{Примечание1
|Здесь выполняется два перенаправления. Сначала стандартного вывода в файл ''test.txt'', а затем, используя нотацию '''2>&1''' - стандартный вывод ошибок(дескриптор 2) в стандартный вывод(дескпритор 1).
|Здесь выполняется два перенаправления. Сначала стандартного вывода в файл ''test.txt'', а затем, используя нотацию '''2>&1''' - стандартный вывод ошибок(дескриптор 2) в стандартный вывод(дескпритор 1).
}}
{{Примечание1
|Порядок перенаправления имеет важную роль. Сначала перенаправление стандартного вывода,а затем стандартного вывода ошибок.
}}
}}



Версия от 14:31, 25 апреля 2023

Проверка/Оформление/Редактирование: Мякишев Е.А.


Перенаправление стандартного вывода и стандартного вывода ошибок в один файл

Проблема

При выполнении команды иногда требуется сохранить результат стандартного вывода и стандартного вывода ошибок в один файл.

Решение

Используйте оператор перенаправления > два раза.

Пример для старых терминалов:

ls -l /bin/usr > test.txt 2>&1
Примечание

Здесь выполняется два перенаправления. Сначала стандартного вывода в файл test.txt, а затем, используя нотацию 2>&1 - стандартный вывод ошибок(дескриптор 2) в стандартный вывод(дескпритор 1).

Примечание

Порядок перенаправления имеет важную роль. Сначала перенаправление стандартного вывода,а затем стандартного вывода ошибок.

Пример для новых терминалов:

ls -l /bin/usr &> test.txt

См.также

Внешние ссылки