GNU/Linux >> Linux の 問題 >  >> Linux

Linuxスクリプトコマンドで記録されたターミナルセッションを再生する方法

前回の記事では、scriptについて説明した、Linuxスクリプトコマンドを使用してターミナルセッションをキャプチャして出力する方法を説明しました。 コマンドといくつかの一般的なオプションを使用して、インタラクティブなターミナルセッションを記録する方法を学びました。このフォローアップ記事は、記録されたターミナルセッションを再生する方法を示しています。

セッションを再生する際の唯一の注意点は、セッションが「ライブ」ではないことです。再生機能は、ファイルの内容のみを再生し、scriptfileを作成してから行った変更は反映しません。 。つまり、記録されたセッションでlsを発行する場合 次のファイルのリストを表示するコマンド:

$ ls
test1 test2 test3 test4

次に、test5という名前のファイルを追加することにします。 scriptの外 録音中は、セッションの再生時に表示されません。 scriptfileに表示されるもののみ リプレイに表示されます。 scriptfileを編集できます test5を含める ファイルですが、それ以外の場合は表示されません。

[読むこともお楽しみいただけます:システム管理者が失敗する:サービスの依存関係がうまくいかない場合]

セッションの再生

記録されたセッションを再生するのは簡単で、構文はscriptreplayを使用することを除いて、セッションの記録とほとんど同じです。 指図。前の記事の例を続ける:

$ scriptreplay --timing=script_log scriptfile

スクリプトの再生について注意すべき興味深い点は、再生が速度、ためらい、バックスペース、およびスペルミスのコマンドを模倣していることです。 scriptreplayで速度を操作できます オプションですが、それは私が今までにやらなければならなかったことではありません。オプションについては、マニュアルページを確認してください。

以下は、作成される標準スクリプトファイルの例です。上記のコマンドを使用して再生されます。 script_logを保存していることに気付くでしょう およびscriptfile 作業ディレクトリの上のディレクトリに移動します。これにより、再生を見ている人を混乱させるような取り違えやファイルリストがなくなります。

次に、このスクリプトのリプレイを見て、リプレイのペースが元のスクリプトとまったく同じであることを確認します。

scriptに組み込むことができる種類の複雑さのデモンストレーションとして、このより複雑なスクリプトを確認してください。 コマンドで作成されたターミナルセッションの記録:

ご覧のとおり、ターミナルセッションの録音はかなり複雑になる可能性があります。ドキュメントでは、scriptを使用しないことを推奨しています 自動スクリプトなどの非対話型セッション内でコマンドを実行します。これは、動作が期待どおりでない場合があるためです。自分の危険で実験してください。

[無料コース:RedHatSatelliteの技術概要。 ]

まとめ

これらの例は、記録されたターミナルセッションを作成するのがいかに簡単で、視聴者のためにそれらを再生する方法を示しています。魔法のようなものは何もありません。辛抱強く、動画にタイプミスやその他の間違いがあることは必ずしも悪いことではないことを忘れないでください。完璧な動画を作成しようとすると、かなりイライラすることがあります。


Linux
  1. Linuxgrepコマンドの使用方法

  2. Linuxでhistoryコマンドを使用する方法

  3. Linuxコマンドのスクリプトを作成する方法

  1. Linuxスクリプトコマンドを使用してターミナルセッションをキャプチャして出力する方法

  2. Linux:ターミナルからのコマンドでリモートページの読み込み時間を取得するにはどうすればよいですか?

  3. Linux の cp コマンドで正規表現をどのように使用しますか?

  1. konsolekalendarコマンドを使用してLinuxターミナルからカレンダーを管理します

  2. Aspellを使用してLinuxコマンドラインでスペルをチェックする方法

  3. 例を使用してLinuxでsuコマンドを使用する方法