「script」コマンドを効果的に使用してインタラクティブシェルを記録するにはどうすればよいですか。


8

私はこのリファレンスを見て、実際に「スクリプト」コマンドを使用する方法を考え出そうとしていました。誰かが私に使用例を教えてもらえますか?これまでのところ、空のテキストファイルを作成するscript myChosenFileNameだけで済みますが、何も記録されません。

もう少し情報:

将来の参照のために、翻訳のすべての出力を対話型シェルに記録したいと思います。これを開くコマンドの例はtrans -I {de=en}

これは私よりもCLIの経験が豊富な人にとっては簡単な質問になると思います。(私は参照先が私の目の前にあるのは少しばかげていますが、それでも管理できません...)

ありがとう!

回答:


9

一方でscriptマニュアルページには何の使用例を持っていない、関連するscriptreplayマニュアルページは 1を持っています:

% script -t 2> timingfile
Script started, file is typescript
% ls
<etc, etc>
% exit
Script done, file is typescript
% scriptreplay timingfile

基本的に、scriptオプションのファイル名を指定して、セッションの開始時に1回実行されます(指定しない場合、デフォルトはと呼ばれますtypescript)。の問題scriptは、発生するすべての正確なコピーであるため、ファイルを直接表示しようとすると、問題が発生することになります(このため、scriptreplayコマンドは便利です-または単にcatファイルを使用できます)。

あなたの目的のために、より冗長な場合は、次のようなコマンドを使用する方が良いでしょうtee

trans .. | tee some-file
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.