redirección de entrada y salida en bash

redirección de entrada y salida en bash

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.

información relacionada