Mi comando es:
exec &>/dev/null
¿Qué hace esto y el comando completo aquí? Sé que se está redirigiendo al bit-bucket.
bash
shell
io-redirection
exec
William Ross
fuente
fuente

Respuestas:
Es
&>, no solo&.En
bash,&>redirige tanto la secuencia de salida estándar como la secuencia de error estándar en alguna parte.Por lo tanto,
utility &>/dev/nulles lo mismo queutility >/dev/null 2>&1.El comando
exec &>/dev/nullredirige ambas secuencias de salida del shell actual/dev/null(es decir, descarta toda la salida de la secuencia de comandos a partir de ese punto, error u otro).La parte relevante del
bashmanual:fuente
exec 2>&1 > /dev/null/dev/null(pero no el error estándar). Lo que es equivalente a esexec >/dev/null 2>&1. El orden de las redirecciones es importante.