unix - 如何将 shell session 的所有控制台输出发送到日志文件

标签 unix shell scripting login-script

我不确定这是否可行,但在登录后自动将所有控制台输出(stderr 和 stdout)发送到日志文件会非常方便。我希望它在每次登录时创建一个唯一的文件进入并将所有输出发送到我的日志目录。在此先感谢您提供帮助我进行设置的任何想法。

最佳答案

据我所知,唯一接近您想要的实用程序是 script命令,它可以完整记录您的 session 。

要为您的所有登录自动执行此操作,您可能需要创建一个包装器脚本并将其设置为您的默认 shell。

网络上的一场小冲突导致了这个脚本:http://snipt.net/d1s4st3r/script-that-acts-as-a-login-shell-replacement-to-log-everything-an-user-does/

我没用过,但是一看就和 jar 头上写的一样。

关于unix - 如何将 shell session 的所有控制台输出发送到日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7166211/

相关文章:

linux - AWK 命令从提供的模式打印如下模式

unix - 在 Unix 上计算一列输出之和的最短命令?

java - 自动从 .java 文件、脚本中删除代码行

python - 随着 Lua 和 Python 的嵌入,是否还有 Basic 的一席之地?

c# - 如何使用 CSI.exe 脚本参数

bash - Sed 捕获重复数字组

unix - 将输入与输出连接到 svn list 命令,然后将其传递给 grep

regex - 如何在Linux中指定进程名称中仅获取进程ID?

shell - cat - 将文件内容合并为一个大文件

php - 参数和选项有什么区别?