シェルリダイレクトの問題を調査中に、このコマンドを指すいくつかの答えが見つかりましたscript
。私が理解しているように、スクリプトは単に端末の入力と出力を記録し、後でファイルから読み取ることができます。2>&1 > /tmp/log
ただし、マニュアルページの通常のbashリダイレクト()には適用されないいくつかの極端なケースについて説明します。
一部の対話型コマンド(vi(1)など)は、TypeScriptファイルにガベージを生成します。スクリプトは画面を操作しないコマンドに最も適しており、結果はハードコピー端末をシミュレートするためのものです。
繰り返しますが、マニュアルページでも関連性がある可能性があります。
間違い
スクリプトは、改行やバックスペースを含むすべてをログファイルに入れます。これは素朴なユーザーが期待するものではありません。
子プロセスの出力もキャプチャできますが、これらの問題が発生しない対話型端末プログラムを記録するより良い方法はありますか?どんな選択肢がありますかscript
?