GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo redirigir Stderr y Stdout a diferentes archivos y también mostrarlos en la terminal?

Quiero ver el resultado de un comando en la terminal como si no hubiera una redirección.
Además, stderr debe redirigirse a err.log y stdout debe redirigirse a stdout.log.

Sería bueno tener también la copia exacta de lo que se muestra en la terminal, es decir, los errores impresos cuando ocurren, en un archivo separado:stdouterr.log.

Respuesta aceptada:

Usa la tee comando de la siguiente manera:

(cmd | tee stdout.log) 3>&1 1>&2 2>&3 | tee stderr.log

3>&1 1>&2 2>&3 así es como intercambias stderr y stdout, porque tee solo puede aceptar stdout.

Eche un vistazo al comando tee de Unix para obtener redirecciones más avanzadas usando tee .


Linux
  1. ¿Configurar el Shell para imprimir Stderr y Stdout en diferentes colores?

  2. ¿Es posible hacer que las salidas stdout y stderr sean de diferentes colores en XTerm o Konsole?

  3. cómo iniciar sesión en mysql y consultar la base de datos desde la terminal de Linux

  4. Shell:redirigir stdout a /dev/null y stderr a stdout

  5. Redirección de salida de comando a archivo y terminal

Cómo redirigir stderr a stdout en Bash

Todo sobre archivos tar y cómo tar, untar archivos en Linux usando Terminal

Cómo ver y monitorear archivos de registro en CentOS 8

Cómo mostrar archivos gif en Ubuntu Terminal

Cómo eliminar archivos y directorios en la terminal de Linux

Cómo copiar archivos y directorios en la terminal de Linux