将终端的所有输入和输出管道传输到文件

Pau*_*ker 3 terminal pipe

我不知道这是否可能,但为了跟踪我即将对我的系统进行的许多更改,我想跟踪我输入的所有输入和我正在使用的终端的所有输出一份文件。我一直在尝试这样做,这是我到目前为止所拥有的:

bash > /tmp/output.txt

这有一些准成功。我用一些简单的方法对此进行了测试:sudo apt-get update && sudo apt-get upgrade将正常输出转储到文件中,而不是我输入的内容。

此外,我希望能够看到输出并将其流式传输到我的输出文件,只是为了便于阅读。(这可以通过运行第二个终端来解决tail -f,但最好将它放在一个地方)。

Cod*_*ome 6

使用脚本命令

您可能需要/usr/bin/script命令。它会创建您当前终端会话的打字稿。它不适用于基于 curses 的应用程序,但适用于创建打字稿。

例如:

script ~/terminal_session.txt
echo foo
echo bar > /dev/stderr
exit
Run Code Online (Sandbox Code Playgroud)

将您在屏幕上看到的所有内容发送到指定的文本文件。