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
.