【linux】linux将打印显示在终端屏幕中的内容保存在文件中

近期遇到一个问题,就是在shell脚本执行过程中,会打印一些执行或异常处理信息在屏幕上,为了便于回溯执行过程和异常检查,需要将当次执行过程保存到文件中,所以总结了以下方法,其中script output.txt这个命令亲测好用!

在Linux系统中,可以使用多种方法将屏幕内容保存到文件中。以下是一些常见的方法:

1. 使用 screen 命令

如果你正在使用 screen 这个终端复用器,可以使用 screen 的复制模式来复制屏幕内容,然后将其粘贴到文件中。

进入 screen 的复制模式:按 Ctrl + A 然后按 [ 。

移动光标选择要复制的文本。

退出复制模式并粘贴文本:按 Ctrl + A 然后按 ] 将复制的内容粘贴到 screen 中。

退出 screen 并打开一个文本编辑器,如 vi 或 nano ,将粘贴的内容保存到文件中。

2. 使用 tmux 命令

如果你使用的是 tmux ,操作与 screen 类似,但快捷键不同。

进入 tmux 的复制模式:按 Ctrl + B 然后按 [ 。

移动光标选择要复制的文本。

退出复制模式并粘贴文本:按 Ctrl + B 然后按 ] 。

3. 使用 script 命令

script 命令可以记录终端会话的内容,包括输入和输出。在shell中用该命令会方便些

script output.txt # 所有终端会话内容将被保存到output.txt

执行你的命令

exit # 结束script命令,保存会话内容

4. 使用 tee 命令

tee 命令可以同时将输出显示在终端和写入到文件。

echo "Hello, World!" | tee output.txt

5. 使用 cat 和管道

如果你只需要保存命令的输出到文件,可以使用 cat 或其他命令与管道。

cat > output.txt # 然后输入你的内容,按Ctrl+D结束输入

6. 使用 less 或 more 与 HOME/.lessfile 或 HOME/.morefile

如果你使用 less 或 more 查看文件,并且想要保存查看的内容,可以在 .lessfile 或 .morefile 中设置 -r 选项,这样 less 或 more 会将内容保存到这些文件中。

选择哪种方法取决于你的具体需求和使用的程序。

相关推荐
林姜泽樾32 分钟前
Linux入门第十二章,创建用户、用户组、主组附加组等相关知识详解
linux·运维·服务器·centos
xiaokangzhe1 小时前
Linux系统安全
linux·运维·系统安全
feng一样的男子1 小时前
NFS 扩展属性 (xattr) 提示操作不支持解决方案
linux·go
Highcharts.js2 小时前
Highcharts React v4.2.1 正式发布:更自然的React开发体验,更清晰的数据处理
linux·运维·javascript·ubuntu·react.js·数据可视化·highcharts
c++之路3 小时前
Linux网络协议与编程基础:TCP/IP协议族全解析
linux·网络协议·tcp/ip
Charlie__ZS3 小时前
Ubuntu 22.04新建用户,并赋予管理权限
linux·os·ubuntn
keep intensify4 小时前
康复训练 5
linux·c++
OxyTheCrack4 小时前
【C++】详细拆解std::mutex的底层原理
linux·开发语言·c++·笔记
sa100274 小时前
淘宝商品详情 API 接口开发实战:item_detail 调用、参数与 Python 示例
linux·数据库·python
sbjdhjd5 小时前
RHCE | Web 服务器与 Nginx 全栈详解
linux·nginx·http·云原生·oracle·架构·web