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

8

Eu tenho visto essa referência e tentando descobrir como realmente use 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, por exemplo, script myChosenFileName , mas ele não registra nada.

Um pouco mais de informação:

Eu quero gravar todas as saídas das minhas traduções em um shell interativo para referência futura. Um exemplo de comando para abrir isso seria trans -I {de=en}

Tenho certeza 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 bobo tendo a referência bem na minha frente e ainda não gerenciando ...)

Obrigado!

    
por JasoonS 24.12.2014 / 17:47

1 resposta

9

Embora a% man_de% da página não tenha uso de exemplo, a script manpage tem um:

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

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

Para seus objetivos, pode ser melhor, se for mais detalhado, usar um comando como cat :

trans .. | tee some-file
    
por muru 24.12.2014 / 18:08