Capturando sesiones de consola
Hay muchas razones por las que nos interesaría poder capturar toda la salida y entrada que se produce
mientras estamos trabajando en una consola de Linux. Podemos querer conocer la secuencia
de comandos utilizadas para posteriormente documentarla, o conocer los errores y warnings al compilar y
ejecutar ciertos programas, o simplemente para conseguir un log de algun proceso que queremos revisar.
Existe un comando llamado script que justamente nos permite eso. Resumiendo brevemente,
script abre una nueva shell de consola, que guardará toda la entrada y salida que en ella se
produzca.
Para ejecutarlo simplemente tendremos que ejecutar:
#> script
Al ejcutarlo un mensaje como este saldrá en pantalla:
Script started, file is typescript
La sintaxis del comando es :
script [nombre_del_fichero]
Si omitimos el nombre del fichero, por defecto script lo guardará en uno por defecto denominado “typescript”.
Un ejemplo del uso sería el siguiente:
user@debian:~/programas$ script Script started, file is typescript user@debian:~/programas$ echo "hola" hola user@debian:~/programas$ date Wed Oct 15 20:53:27 SAST 2008 user@debian:~/programas$ uptime 20:53:29 up 2:22, 2 users, load average: 0.04, 0.07, 0.02 user@debian:~/programas$ exit Script done, file is typescript user@debian:~/programas$
Listamos el fichero generado:
user@debian:~/programas$ cat typescript Script started on Wed 15 Oct 2008 20:53:20 SAST user@debian:~/programas$ echo "hola" hola user@debian:~/programas$ date Wed Oct 15 20:53:27 SAST 2008 user@debian:~/programas$ uptime 20:53:29 up 2:22, 2 users, load average: 0.04, 0.07, 0.02 user@debian:~/programas$ exit Script done on Wed 15 Oct 2008 20:53:33 SAST user@debian:~/programas$