linux - 通过 tee 命令或等效工具将终端中的所有数据存储到文本文件

标签 linux tee

我了解到 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/

相关文章:

linux - 这个命令在 shell linux 中起什么作用

python - 使用 itertools.tee 检查下一个元素时如何最小化空间成本?

python - 在 POP!_os 中将 Tensorflow 添加到 PATH 时出错(类似于 Ubuntu)

linux - 如何在 Windows 框上打开来自 Linux 服务器的 URL

linux - 从 shell 脚本中递归地进行 CVS 标记

java - AudioSystem.getMixerInfo() 在 Java/gentoo 中什么也得不到

bash - 在 shell 脚本中,如何将 stdout 重定向到控制台并将 stdout 和 stderr 重定向到文件?

qt - 如何从 QWebPage 使用的 QNetworkReply 读取数据?

shell - POSIX 'tee' 命令如何工作?

c - 如何在给定源代码树的情况下自动扫描库依赖项?