Qual é a diferença entre &> e> & in bash?

30

Qual é a diferença entre &>e >&no bash?

tldpnão mencionou o último. É realmente um operador de redirecionamento?

Ou alguém conhece um tutorial mais completo?

Jokester
fonte

Respostas:

38

Na bash manpágina:

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

Leia a redirection sectionpágina de manual do bash.

Prince John Wesley
fonte
8

No bash, >&worde &>word(sintaxe preferida) redireciona a saída padrão e o erro padrão para o mesmo local. Isso é equivalente a >word 2>&1. Procure no manual do bash .

Kusalananda
fonte
5

man bash diz

Existem dois formatos para redirecionar a saída padrão e o erro padrão:

       &> palavra
e
       > & palavra

Das duas formas, a primeira é preferida. Isso é semanticamente equivalente
emprestado a

       > palavra 2> & 1
RedGrittyBrick
fonte
Funciona shtambém.
precisa saber é o seguinte