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!

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.