What is the difference between &> and >& in bash?

Solution 1:

From the bash man page:

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

Read the redirection section of the bash man page.

Solution 2:

In bash, >&word and &>word (preferred syntax) redirects standard output and standard error to the same place. This is equivalent to >word 2>&1. Look it up in the bash manual.