From 41138c9566ecdfa376309645209adf148e6d7580 Mon Sep 17 00:00:00 2001 From: Michele Cereda Date: Tue, 24 Oct 2023 15:18:43 +0200 Subject: [PATCH] chore: improved clarity and added replay command for script --- .../log aka record a terminal session.md | 2 +- knowledge base/script.md | 19 +++++++++++++------ 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/knowledge base/log aka record a terminal session.md b/knowledge base/log aka record a terminal session.md index ce8055e..176808b 100644 --- a/knowledge base/log aka record a terminal session.md +++ b/knowledge base/log aka record a terminal session.md @@ -2,5 +2,5 @@ See: -- [`script`](script.md) +- [`script` and `scriptreplay`](script.md) - [Asciinema](asciinema.md) diff --git a/knowledge base/script.md b/knowledge base/script.md index 31614da..7f4e6c9 100644 --- a/knowledge base/script.md +++ b/knowledge base/script.md @@ -14,20 +14,25 @@ Make a typescript file (a.k.a. log a.k.a. recording) of a terminal session. # Start recording. # Defaults to a file named "typescript". script -script 'file.log' +script -T 'timing.script' 'file.script' + +# Record quietly. +# Avoids 'start' and 'done' messages. +script -q 'file.script' # Stop recording. exit +^D # Append to an existing file. -script -a 'file.log' - -# Execute quietly. -# Avoids 'start' and 'done' messages. -script -q 'file.log' +script -a 'file.script' # Flush output after each write. script -f + +# Replay the session. +scriptreplay -t 'timing.script' 'file.script' +scriptreplay -T 'timing.script' -B 'file.script' ``` ## Further readings @@ -40,6 +45,7 @@ script -f All the references in the [further readings] section, plus the following: - [cheat.sh] +- [How to replay terminal sessions recorded with the Linux script command] [6 more terminal commands you should know]: https://betterprogramming.pub/6-more-terminal-commands-you-should-know-3606cecdf8b6 [cheat.sh]: https://cheat.sh/script +[how to replay terminal sessions recorded with the linux script command]: https://www.redhat.com/sysadmin/playback-scriptreplay [man]: https://manned.org/script