2>&1
redirigir en Bourne shell toma la salida enviada a un descriptor de archivo 2 (por defecto, error estándar) y lo envía en su lugar al descriptor de archivo 1 (por defecto una salida estándar).¿Qué hace "2 <& 1" redirigir en Bourne shell?
Pero, ¿qué hace el redireccionamiento 2<&1
?
¿Envía stderr a stdin?
Mi teoría era que estaba enviando a la entrada estándar salida estándar de errores (por ejemplo, mismo que 1>&2
) pero de forma experimental, que no es el caso:
$ perl -e 'print "OUT\n"; print STDERR "ERR\n"; \
while (<>) { print "IN WAS $_\n";}' \
> out3 2<&1
df
$ cat out3
ERR
OUT
IN WAS df
Tenga en cuenta que la salida estándar y el error estándar ambos fueron a presentar OUT3 en la salida estándar fue redirigido
Como nota - esto era una (supuesta) de errores de un co trabajador ingresó cuando usó erróneamente '<' en lugar de '>'. Solo estoy tratando de entender exactamente lo que está haciendo Shell con eso. Hasta ahora, PARECE como si fuera lo mismo que '2> & 1' – DVK
' bash --version'? –
@ user112358132134 - 'GNU bash, versión 2.03.0 (1) -release (sparc-sun-solaris2.5.1)' – DVK