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/null
es lo mismo queutility >/dev/null 2>&1
.El comando
exec &>/dev/null
redirige 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
bash
manual: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.