
En Ksh para redirigir la E/S desde un comando lejos de la salida/error estándar que hago, [donde comando es cualquier comando que produce salida/error]
command 2>filename
command 2>/dev/null
o
command &>filename
command &>/dev/null
En bash, a menudo veo código como
command >&/dev/null
¿Qué significa ese adicional &
, cuando se puede hacer lo mismo usando
command> /dev/null
Sé que me estoy perdiendo algo bueno, pero me alegro de aprender.
EDITAR: Sabía qué es 2>&1, lo que plantea la llamada pregunta duplicada, me dijeron que 1 indica un descriptor de archivo y, por lo tanto, necesitamos un & para referirlo. Me sorprendió ver & antes del nombre del archivo. De ahí esta pregunta.
Respuesta1
>&fname
es lo mismo que
>fname 2>&1
es decir, redirigeambosstdout y stderr en el archivo fname
. Consulte bash(1)
la sección de la página de manual REDIRECTION
(especialmente su parte Redirecting Output
) para obtener una explicación detallada.