Meu comando é:
exec &>/dev/null
O que esse comando & e completo faz aqui? Eu sei que está sendo redirecionado para o bit-bucket.
bash
shell
io-redirection
exec
William Ross
fonte
fonte
Respostas:
Não é
&>
só&
.Em
bash
,&>
redireciona o fluxo de saída padrão e o fluxo de erro padrão para algum lugar.Portanto,
utility &>/dev/null
é o mesmo queutility >/dev/null 2>&1
.O comando
exec &>/dev/null
redireciona os dois fluxos de saída do shell atual para/dev/null
(ou seja, descarta toda a saída do script a partir desse ponto, erro ou outro).A parte relevante do
bash
manual:fonte
exec 2>&1 > /dev/null
/dev/null
(mas não o erro padrão). O que é equivalente éexec >/dev/null 2>&1
. A ordem dos redirecionamentos é importante.