使ってみよう/usr/bin/script
スクリプトは、ターミナルセッション内のすべてのエントリのタイプスクリプトを生成します。端末データは生形式でログファイルに保存され、タイミングに関する情報は他の(オプション)構造化ログファイルに保存されます。
私のパーソナルコンピュータではうまくいきます。
Linuxサーバーの場合、何も起こりません(私のコマンドはデフォルトのシェルに送信されていないようです)。
$ which script
/usr/bin/script
$ /usr/bin/script -V
script from util-linux 2.23.2
$ /usr/bin/script test.script
Script started, file is test.script
ls
echo azdadazd
# CTRL-D doesn't work
# CTRL-C here
^C/usr/bin/lua: /usr/share/lmod/lmod/libexec/../tools/base64.lua:34: interrupted!
stack traceback:
/usr/share/lmod/lmod/libexec/../tools/base64.lua:28: in function 'bit'
/usr/share/lmod/lmod/libexec/../tools/base64.lua:34: in function 'lor'
/usr/share/lmod/lmod/libexec/../tools/base64.lua:58: in function 'encode64'
/usr/share/lmod/lmod/libexec/utils.lua:159: in function 'build_MT_envT'
/usr/share/lmod/lmod/libexec/../shells/BaseShell.lua:182: in function 'expandMT'
/usr/share/lmod/lmod/libexec/../shells/BaseShell.lua:163: in function 'expand'
/usr/share/lmod/lmod/libexec/lmod:553: in function 'main'
/usr/share/lmod/lmod/libexec/lmod:570: in main chunk
[C]: ?
その理由は何ですか?
答え1
わかりました、わかりました。/usr/bin/script
新しいSHELLインスタンスを使用したときに開始されました。私のシェルは、多くの低レベルのスクリプトを実行しながら非常に遅く起動します。 2分以上待つと、最後にメッセージが表示されます。
$ script samples.script
Script started, file is samples.script
(base) [me@login-01 ~]$