Como você efetivamente usa o comando 'script' para gravar um shell interativo?

8

Eu estive olhando esta referência e tentando descobrir como realmente usar o comando 'script'. Alguém pode me dar um exemplo de uso? Tudo o que consegui fazer até agora é criar um arquivo de texto em branco script myChosenFileName, por exemplo , mas ele não registra nada.

Um pouco mais de informação:

Quero gravar toda a saída das minhas traduções em um shell interativo para referência futura. Um exemplo de comando para abrir isso seriatrans -I {de=en}

Estou certo de que essa seria uma pergunta fácil para alguém com mais experiência em CLI do que eu. (Eu me sinto um pouco tolo por ter a referência bem na minha frente e ainda não conseguir ...)

Obrigado!

JasoonS
fonte

Respostas:

9

Enquanto a página de scriptmanual não tem exemplo de uso, a página de scriptreplaymanual relacionada possui uma:

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

Essencialmente, scripté executado uma vez no início da sessão, com um nome de arquivo opcional (se nenhum for fornecido, o padrão é chamado typescript). O problema scripté que é uma cópia exata de tudo o que acontece, portanto, se você tentar visualizar o arquivo diretamente, terá problemas (é por isso que o scriptreplaycomando é útil - ou você pode simplesmente cato arquivo).

Para seus propósitos, pode ser melhor, se mais detalhado, usar um comando como tee:

trans .. | tee some-file
muru
fonte