如何在工作的同时从特定终端捕获文本并将其重定向到日志文件?

如何在工作的同时从特定终端捕获文本并将其重定向到日志文件?

我查看了这个问题在显示输出时将文本重定向到文件。我的问题是如何在工作时重定向它没有持续的| tee命令。

我的计划是使用这个问题识别终端(Gnome 或 Guake)并仅记录 Gnome 以进行 Linux 命令测试。因此我需要不断且立即将命令及其输出(带有错误)重定向到文件(例如 cmdlog.log)。

答案1

script 命令可以执行此操作,它会启动一个会话,默认情况下所有输出都会被捕获到一个名为 typescript 的文件中。或者,可以指定文件名来包含捕获的会话,例如

script capture.txt

...然后运行命令并最后输入“exit”退出会话。

为了确保不会收到任何控制字符,请使用:

TERM=dump
script capture.txt

退出时使用:

col -b < capture.txt > cleaned-capture.txt

相关内容