Comment utilisez-vous efficacement la commande «script» pour enregistrer un shell interactif?

8

J'ai regardé cette référence et essayé de trouver comment utiliser réellement la commande «script». Quelqu'un peut-il me donner un exemple d'utilisation? Tout ce que j'ai pu faire jusqu'à présent, c'est créer un fichier texte vierge par exemple script myChosenFileName, mais il n'enregistre rien.

Un peu plus d'informations:

Je veux enregistrer toutes les sorties de mes traductions dans un shell interactif pour référence future. Un exemple de commande pour l'ouvrir seraittrans -I {de=en}

Je suis sûr que ce serait une question facile pour quelqu'un avec plus d'expérience CLI que moi. (Je me sens un peu idiot d'avoir la référence juste devant moi et de ne toujours pas gérer ...)

Merci!

JasoonS
la source

Réponses:

9

Alors que la scriptpage de manuel n'a pas d'exemple d'utilisation, la scriptreplaypage de manuel associée en a une:

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

Essentiellement, il scriptest exécuté une fois au début de la session, avec un nom de fichier facultatif (si aucun n'est indiqué, la valeur par défaut est appelée typescript). Le problème scriptest que c'est une copie exacte de tout ce qui se passe, donc si vous essayez de visualiser le fichier directement, vous aurez des problèmes (c'est pourquoi la scriptreplaycommande est utile - ou vous pourriez simplement catle fichier).

Pour vos besoins, il pourrait être préférable, si plus verbeux, d'utiliser une commande comme tee:

trans .. | tee some-file
muru
la source