在 bash 中自动将最后一个命令的输出发送到文件?

2023-11-29

在 OSX 上使用 bash。如何设置 shell 以便它使用最近命令的输出覆盖某个文件?这对于查看/搜索/分析大型输出非常方便,而我没有先见之明可以通过管道传输到文件。谢谢您的帮助!


Use script您的命令及其输出将存储在日志文件中,直到您退出script.

script mylogfile.output

运行此命令后,您将返回 bash 命令提示符,并且可以正常继续 bash 会话。所有命令和输出都保存到“我的日志文件.输出”。

您可以将其放入 ~/.bashrc 文件中,以便它自动启动,如下所示:

[ -n "$PS1" -a -z "$SCRIPT_STARTED" ] || export SCRIPT_STARTED=$$
[ "$SCRIPT_STARTED" -eq $$ ] && script -q ~/mylogfile.output

“-q”选项使其安静地启动,这对于~/.bashrc命令。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 bash 中自动将最后一个命令的输出发送到文件? 的相关文章

随机推荐