14 votos

¿Qué hace 2> & 1 | te refieres

Leí la respuesta de @grg para cuestionar los registros de instalación de "brew formula" :

brew install <formula> 2>&1 | tee install.log

Entonces, ¿ dónde exactamente va a terminar este archivo install.log , y qué significa exactamente la parte 2>&1 | tee del comando?

21voto

siva Puntos 23
  • El tee comando imprime el hilo stdout a la ruta de acceso del archivo, así como la visualización en el terminal. Esto es comúnmente utilizado para la grabación de la salida de los comandos del archivo que de otro modo sólo sea de manera efímera impreso en el terminal.

    Sin camiseta y el uso de redirección simple de brew install > install.log impediría stdout que se imprime en el terminal, así como el archivo, que requieren que el archivo se pueda acceder para ver los mensajes.

  • 2>&1 redirige stderr a stdout paralela a la existente stdout, lo que significa que los mensajes de error se redirigen como de salida normal.

    Sin esto, tee sería sólo de impresión stdout sin los mensajes de error en el registro de instalación.

instalar.registro es relativa al directorio actual.

7voto

moodforaday Puntos 2633

2>&1 significa "enviar cualquier mensaje de error (también conocido como 'stderr') a la misma salida que cualquier mensaje informativo (también conocido como 'stdout"). "

Y

| tee install.log significa que "cualquier salida que exista también debe enviarse al archivo install.log .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X