Como salvar a entrada do bash log ao vivo em um arquivo?

5

Quando estou dando aula, alguns alunos têm problemas seguindo meus comandos da CLI e gostaria de voltar para poder repetir as etapas em sua própria velocidade. Então, eu gostaria de registrar todas as minhas entradas em tempo real para um arquivo html ou algo semelhante, que eu poderia servidor através de um servidor web. Dessa forma, os alunos poderiam simplesmente acessar o link e sempre veriam as últimas entradas.

Eu conheço o modo multiusuário de screen e já o usei para compartilhar sessões. No entanto, preciso desabilitar o acesso de gravação dos alunos e, infelizmente, eles não conseguem rolar para cima, se eu o fizer.

Eu também dei uma olhada em script , mas isso gerou uma saída terrível, que - mesmo quando filtrada por col -bp < logfile >> output.html , é ilegível. Além disso, registra a saída também, o que complica as coisas e apenas descarta o arquivo de registro em intervalos imprevisíveis.

.bash_history pode ser usado, mas só é enviado para o arquivo quando a sessão termina.

Alguma idéia?

    
por Lars 10.02.2014 / 22:23

1 resposta

5

Use o comando interno history :

history -w hist.txt

salvará o histórico atual no arquivo hist.txt.

Se você tiver permissões de gravação no diretório apropriado, poderá fazer algo como:

history -w /var/www/html/latest_history.txt

Em seguida, seus alunos podem acessá-lo em um navegador: link

    
por sмurf 21.07.2014 / 07:26