В оболочке Unix, если я хочу объединить stderr
и stdout
в поток stdout
для дальнейшей обработки, я могу добавить следующее в конце моей команды:
2>&1
Итак, если я хочу использовать "head" на выходе из g++, я могу сделать что-то вроде этого:
g++ lots_of_errors 2>&1 | head
поэтому я вижу только первые несколько ошибок.
Мне всегда трудно запомнить это, и мне постоянно нужно искать его, и это связано главным образом с тем, что я не полностью понимаю синтаксис этого конкретного трюка. Может кто-то сломать это и объяснить персонажа по характеру, что означает "2 > и 1"?