シェルコマンドの出力をtmpfsに一時的に保存する

シェルコマンドの出力をtmpfsに一時的に保存する

私はemacsで実行されている最後の10個のコマンドの出力(stdoutとstderr)をすばやく開くことができるようにしたいと思います。しかし、私はまだシェルからこれらのコマンドの出力を見ることができるようにしたいです。近いですが少しついています。

.zshrcに貼り付けると、exec > >(tee "$HOME/tmp/out0") 2>&1各コマンドの出力が表示され、$ HOME / tmp / out0ファイルに追加されます。また、$HOME/tmp を tmpfs でマウントし、速度が速く、ディスクが摩耗しないようにしました。

私がしたいのは、シェルコマンドを実行するときに$ HOME / tmp / out0を$ HOME / tmp / out1に移動し、$ HOME / tmp / out2などで$ HOME / tmp / out9が削除されるまで移動し続けることです。 10個のコマンドのみを保存し、次に出力を$ HOME / tmp / outに書き込みます。その後、e0..e9にエイリアスを指定して、そのファイルのemacsclientを開くことができます。

私はEmacs(サーバーモードで実行)からバッファを生成し、出力をEmacsメモリに保存する可能性を排除しません。もともとしたかったのですが、もっと大変そうですよ。私はtmpfsがよりシンプルでより強力なアプローチであると思います。

これが可能なのか、それとも私が狂ったのか?

ベストアンサー1

おすすめ記事