script

script hace una transcripción de una sesión de terminal.

    script [-a] [-c command] [-e] [-f] [-q] [-t[=file]] [-V] [-h] [file]

script hace una transcripción de todo lo impreso en su terminal. Es útil para los estudiantes que necesiten un registro de una sesión interactiva como prueba de una tarea ya que el archivo de la transcripción puede ser luego impreso con por ejemplo lpr.

Si el argumente file es provisto en la línea de comando, script guarda todo el dialogo en dicho archivo. Si no se especifica file, la transcripción es guardada en el archivo typescript.cript.

Ejemplo de uso:

$ script --timing=timing session
... sesión...
$ exit

Ahora a reproducir con scriptreplay.

$ scriptreplay timing session

Veamos un reporte de comportamiento anormal de rpm con un gif animado y usando scriptreplay.

El gif animado fue producido con Byzanz

Acelerando la reproducción, con el siguiente comando sed puede acelerar de forma uniforme la reproducción de su script.

$ sed -i 's/^.*\..* /0.1 /g' timing

Aceleación proporcionalmente, con el siguiente comando awk podrá ajustar de forma proporcional la reproducción de su script.

# Ejemplo, acelerando al doble, es decir, dividiendo los tiempos entre 2
$ awk '{print $1/2, $2}' timing > timing_div2
$ time scriptreplay timing session
...
real    1m0.577s
user    0m0.002s
sys     0m0.011s

$ time scriptreplay timing_div2 session
...
real    0m30.316s
user    0m0.005s
sys     0m0.005s

mi-sesion.gif (367.4 kB) Guillermo Gómez, 01/17/2012 06:11 pm