我了解到 tee 命令会将 STDOUT 存储到文件中并将输出存储到终端。
但是,这里的问题是每次我都必须给出 tee 命令,对于我给出的每个命令。
Linux 中是否有任何方法或工具,以便我在终端中运行的内容都应该存储命令和输出。 (我在 MySQL 中使用了 tee 命令,它将所有命令和输出存储到整个 session 的文件中。我期待一个与此类似的工具。)
编辑:
当我运行 script -a log.txt
时,我在 log.txt 文件中看到 ^M 字符以及 ^[ 和 ^] 字符。我使用了各种 dos2unix、:set ff=unix、:set ff=dos
命令,但它们没有帮助我删除这些 ^[, ^] 字符。
有没有什么方法,我可以直接获取纯文本文件(没有这些额外的字符)。
操作系统:RHEL 5
最佳答案
您可以使用脚本命令将所有内容写入文件
script -f log.txt
关于linux - 通过 tee 命令或等效工具将终端中的所有数据存储到文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25658677/