Armazenando temporariamente a saída de comandos do shell para tmpfs

1

Gostaria de poder abrir rapidamente a saída (stdout e stderr) dos últimos 10 ou mais comandos executados no emacs. Eu ainda quero ser capaz de ver a saída desses comandos no meu shell embora. Estou perto, mas um pouco preso.

Eu posso colocar exec > >(tee "$HOME/tmp/out0") 2>&1 no meu .zshrc, que exibirá a saída de cada comando e o anexará ao arquivo $ HOME / tmp / out0. Eu também montei $ HOME / tmp como um tmpfs para que ele seja rápido e não use meu disco.

O que eu quero fazer é em um comando shell que está sendo executado mover $ HOME / tmp / out0 para $ HOME / tmp / out1 e movê-lo para $ HOME / tmp / out2 e assim por diante até que eu exclua $ HOME / tmp / out9 (eu quero apenas armazenar 10 comandos) e depois gravar a saída em $ HOME / tmp / out. Então eu posso alias e0..e9 para abrir o emacsclient para o arquivo correspondente.

Eu não descartarei a possibilidade de criar um buffer no emacs (rodando no modo servidor) e armazenar a saída na memória do emacs. Isso é o que eu queria fazer originalmente, mas parece muito mais difícil. Eu acho que o tmpfs é uma rota mais fácil e mais robusta.

Isso é possível ou estou apenas louco?

    
por azy2 05.08.2016 / 22:00

0 respostas

Tags