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