GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo reproducir sesiones de terminal grabadas con el comando de script de Linux

En mi artículo anterior, Cómo capturar sesiones de terminal y salida con el comando de script de Linux, cubriendo el script comando y algunas opciones comunes, aprendió a grabar sus sesiones de terminal interactivas. Este artículo de seguimiento demuestra cómo reproducir esas sesiones de terminal grabadas.

La única advertencia sobre la reproducción de sus sesiones es que las sesiones no son "en vivo". La función de reproducción solo reproduce lo que hay en el archivo y no refleja ningún cambio que haya realizado desde que creó el scriptfile . En otras palabras, si en su sesión grabada, emite el ls comando para ver la siguiente lista de archivos:

$ ls
test1 test2 test3 test4

y luego decide agregar un archivo llamado test5 fuera del script grabación, no aparecerá cuando se reproduzca la sesión. Solo lo que ve en el scriptfile aparece en la repetición. Puede editar el scriptfile para incluir el test5 archivo, pero de lo contrario no aparecerá.

[ También puede disfrutar leyendo: El administrador del sistema falla:cuando las dependencias del servicio fallan]

Reproducción de la sesión

Es simple reproducir una sesión grabada y la sintaxis es casi idéntica a la grabación de una sesión, excepto que usa el scriptreplay dominio. Continuando con el ejemplo del artículo anterior:

$ scriptreplay --timing=script_log scriptfile

El punto interesante a tener en cuenta sobre la reproducción de sus scripts es que la reproducción imita su velocidad, vacilaciones, retroceso y comandos mal escritos. Puedes manipular la velocidad con scriptreplay opciones, pero no es algo que haya necesitado hacer alguna vez. Consulte la página del manual para conocer las opciones.

El siguiente es un ejemplo de un archivo de script estándar que se está creando. Se reproduce usando el comando anterior. Notarás que estoy guardando el script_log y el scriptfile al directorio sobre mi directorio de trabajo. Esto garantiza que no haya mezclas ni listados de archivos que resulten confusos para la persona que mira la reproducción.

Ahora, mire la repetición de este guión para ver que tiene exactamente el mismo ritmo que el original.

Mira este script más elaborado como demostración del tipo de complejidad que puedes incorporar en un script Grabación de sesión de terminal creada por comando:

Como puede ver, las grabaciones de sesiones de terminal pueden ser bastante elaboradas. La documentación recomienda no usar el script comando dentro de sesiones no interactivas, como secuencias de comandos automatizadas, porque el comportamiento podría no ser el esperado. Experimenta bajo tu propio riesgo.

[ Curso gratuito:Resumen técnico de Red Hat Satellite. ] 

Resumir

Estos ejemplos demuestran lo fácil que es crear sesiones de terminal grabadas y cómo reproducirlas para su audiencia. No hay nada mágico al respecto. Sea paciente y recuerde que no es necesariamente malo tener errores tipográficos u otros errores en sus videos, y puede ser bastante frustrante tratar de crear uno perfecto.


Linux
  1. Cómo usar el comando grep de Linux

  2. Cómo usar el comando de historial en Linux

  3. Cómo crear un script de un comando de Linux

  4. Linux:¿Cómo obtener el tiempo de carga de la página remota con un comando desde la terminal?

  5. ¿Cómo usa expresiones regulares con el comando cp en Linux?

Cómo usar el comando de suspensión de Linux con ejemplos

Cómo usar el comando who en Linux con ejemplos

Cómo grabar y reproducir sesiones de terminal de Linux usando los comandos 'script' y 'scriptreplay'

Cómo buscar archivos desde la Terminal en Linux

Cómo reproducir las sesiones de terminal grabadas mediante el comando Scriptreplay

Cómo encontrar archivos con el comando fd en Linux