¿Cómo utiliza efectivamente el comando 'script' para grabar un shell interactivo?

8

He estado mirando esta referencia y tratando de averiguar cómo usar realmente el comando 'script'. ¿Alguien me puede dar un ejemplo de uso? Todo lo que he podido hacer hasta ahora es crear un archivo de texto en blanco script myChosenFileName, por ejemplo , pero no registra nada.

Un poco más de información:

Quiero grabar toda la salida de mis traducciones en un shell interactivo para referencia futura. Un comando de ejemplo para abrir esto seríatrans -I {de=en}

Estoy seguro de que esta sería una pregunta fácil para alguien con más experiencia en CLI que yo. (Me siento un poco tonto teniendo la referencia justo frente a mí y aún no logrando ...)

¡Gracias!

JasoonS
fuente

Respuestas:

9

Si bien la página de scriptmanual no tiene un uso de ejemplo, la página de scriptreplaymanual relacionada sí tiene uno:

% script -t 2> timingfile
Script started, file is typescript
% ls
<etc, etc>
% exit
Script done, file is typescript
% scriptreplay timingfile

Esencialmente, scriptse ejecuta una vez al comienzo de la sesión, con un nombre de archivo opcional (si no se proporciona ninguno, se llama al predeterminado typescript). El problema scriptes que es una copia exacta de todo lo que sucede, por lo que si intentas ver el archivo directamente, tendrás problemas (por eso el scriptreplaycomando es útil, o simplemente podrías usar catel archivo).

Para sus propósitos, podría ser mejor, si es más detallado, usar un comando como tee:

trans .. | tee some-file
muru
fuente