Я смотрел на крючок перед фиксацией и обнаружил следующую строку, потому что мне было интересно, почему у меня всегда есть файл empy под названием 1
в моем каталоге после совершения фиксации.
git status 2&>1 > /dev/null
Я считаю, что намерение состоит в том, чтобы написать следующее, и я исправил его.
git status 2>&1 > /dev/null
Однако мне было любопытно, что делает следующий синтаксис, поэтому я просмотрел справочную страницу.
git status 2&>1
Вот страница man.
Redirecting Standard Output and Standard Error
This construct allows both the standard output (file descriptor 1) and
the standard error output (file descriptor 2) to be redirected to the
file whose name is the expansion of word.
There are two formats for redirecting standard output and standard
error:
&>word
and
>&word
Of the two forms, the first is preferred. This is semantically equiva‐
lent to
>word 2>&1
Однако, эта страница руководства подразумевает, что эти два эквивалента, что, похоже, не так.
Может ли кто-нибудь прояснить справочную страницу и объяснить, что именно происходит с этим синтаксисом?