Jay Soffian [off-list ref] writes:
Bash 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 with this construct.
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
equivalent to
>word 2>&1
Just to clarify, the above is not a recommendation for shell scripts in
git project. The last one is the only one we recommend in our scripts.
By the say, does anybody know why bash people recommend &>word form?
Neither &>word nor >&word to send both stderr and stdout to the file is
from true Bourne, but at least the use of >&word form for this purpose is
more familiar to people who are used to Csh.