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

我在显示输出时查看了此问题以将文本重定向到文件。 我的问题是如何在工作时重定向它而没有常数| tee | tee命令。

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

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

 script capture.txt 

然后运行你的命令,最后输入“exit”退出会话。

为确保您不会获得任何控制字符,请使用:

 TERM=dump script capture.txt 

当你退出时,使用:

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