Capturas de texto en consola

Para mis textos usare la salida de la consola para mostrar como funcionan lo scripts e incluso una sesion entera de comandos y entonces la pregunta es como hacerlo para que se guarde en un archivo y evitarme el tener que copiar y pegar en la consola. Para esto se usara el comando tee que guarda la salida en un archivo y en la salida, esto es, que cada vez que algo se imprime en la pantalla se guarda al mismo tiempo en un archivo especificado.

Usaremos el comando “accion | tee archivo.log” para que nuestro comando se ejecute y entonces tee lo imprima en la pantalla y en el archivo.log al mismo tiempo, dando lugar a un fichero que contiene lo mismo que la pantalla.

Otra forma, quiza mas comun, de entontrar estas salidas es de la forma “accion 2>$1 | tee archivo.log” la cual tiene una accion mas. Al estar en sistemas unix, las salidas son 0=STDIN 1=STDOUT 2=STDERR y nuestro comando dira lo siguiente:
accion 2>&1 | tee archivo.log
accion errores > pantalla | tee archivo.log
y recordando que la funcion de tee tendremos un archivo con el resultado de la accion mas los errores que lleguen a existir

Hasta este momento tee guarda en un archivo lo que hay en pantalla, si se llegara a necesitar que el archivo en el que escribe no fuera borrado cada ves que se utiliza tee debemos agregar el parametro -a quedando:
accion 2>&1 | tee -a archivo.log

y se puede hacer un script como el siguiente:
((( accion | tee salida.log ) 3>&2 2>&1 1>&3 | tee errores.log ) 3>&2 2>&1 1>&3 ) 2>&1 | tee todojunto.log

((( p + salida.log) 3>&2 2>&1 1>&3 | tee errores.log ) 3>&2 2>&1 1>&3 ) 2>&1 | tee todojunto.log

((( 1 ) 3>e e>p p>3 => errores + errores.log) 3>&2 2>&1 1>&3 ) 2>&1 | tee todojunto.log
1 3>2 2>1 1>3 2(q esta en 1)

(( 3=p 2=3 1=e ) p>3 3>e e>p) 2>&1 | tee todojunto.log
(cambiandolos) 3>2 2>1 1>3

(( e>p ) p>e => ep +todojunto.log
1(q contiene a 1 y a 2)

Solo necesitan ver como dentro de cada parentesis se recorren las salidas, que esta anotado abajo

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s