如何从特定终端捕获文本并在同时工作时将其重定向到日志文件?
我在显示输出时查看了此问题以将文本重定向到文件。 我的问题是如何在工作时重定向它而没有常数| 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