2011-10-26 10 views

Respuesta

217

hay que añadirlas en una línea command 2>> error 1>> output

Sin embargo, tenga en cuenta que es >> para consignar si el archivo ya tiene datos. Mientras que, > sobrescribirá cualquier información existente en el archivo.

Por lo tanto, command 2> error 1> output si no desea agregar.

Solo para completar, puede escribir 1> como > ya que el descriptor de archivo predeterminado es el resultado. así que 1> y > es lo mismo.

Así, command 2> error 1> output convierte, command 2> error > output

+1

¡Excelente respuesta! Me gusta mucho su explicación de cómo '1>' se puede escribir como '>' – user784637

+0

¿Cómo es esto diferente de 'command & 2> err.log', creo que estoy confundiendo sintaxis. (Un enlace a una respuesta adecuada de todos los conductos de bash podría estar en orden) – ThorSummoner

+4

@ThorSummoner http://www.tldp.org/LDP/abs/html/io-redirection.html es lo que creo que estás buscando. Fwiw, parece que 'command & 2> err.log' no es del todo legítimo: el signo y en esa sintaxis se usa para el descriptor de archivo como destino, por ejemplo,' command 1> & 2' redirigiría stdout a stderr. – DreadPirateShawn

9

Al igual que:

$ command >>output 2>>error 
11

O si te gusta mezclar las salidas (stdout & stderr) en un solo archivo es posible que desee utilizar:

command > merged-output.txt 2>&1 
+22

que se hace más simple como "command &> merged-output.txt" –

+21

Esta no es una respuesta a la pregunta. – Matthias

9

Pruebe esto:

your_command 2>stderr.log 1>stdout.log 

Más información

Los números 0 través 9 son descriptores de fichero en bash. 0 significa entrada estándar, 1 significa salida estándar, 2 significa error estándar. 3 hasta 9 son de repuesto para cualquier otro uso temporal.

Cualquier descriptor de archivo se puede redirigir a un archivo oa otro descriptor de archivo utilizando el operador >. En su lugar, puede usar el operador >> para adjuntarlo a un archivo en lugar de crear uno vacío.

Uso:

file_descriptor > nombre

file_descriptor > & file_descriptor

favor refiérase a http://www.tldp.org/LDP/abs/html/io-redirection.html.

+3

Los comentarios anteriores ya no son relevantes porque la respuesta ha cambiado fundamentalmente (para mejor). Ahora se analiza cómo redirigir de manera independiente los resultados que es útil. – Dom

Cuestiones relacionadas