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.