В чем разница перенаправления вывода с использованием ">", "&>", "> &" и "2 &>"? - PullRequest
20 голосов
/ 20 января 2011

В чем разница перенаправления вывода с использованием >, &>, >& и 2&>?

Ответы [ 2 ]

34 голосов
/ 20 января 2011
  • > перенаправляет стандартный вывод в файл
  • 2&> перенаправляет дескриптор файла "2" (почти всегда stderr ) в другой файлhandle (обычно записывается как 2>&1, который перенаправляет stderr в то же место, что и stdout).
  • &> и >& перенаправляют оба stdout и stderr в файл.Обычно это записывается как &>file (или >&file).Функционально он такой же, как >file 2>&1.
  • 2> перенаправляет вывод в дескриптор файла 2 (обычно stderr ) в файл.
1 голос
/ 20 января 2011

1> (или>) - это стандартный вывод, вывод команды.2> для stderr, вывод ошибки команды.

Эта страница немного многословна, но содержит хорошие пояснения и примеры различных комбинаций команд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...