【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 会将内容保存到这些文件中。

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

相关推荐
未济4 天前
linux 配置环境变量
linux
傲世仙尊4 天前
目录即文件-Ext文件系统收尾篇
linux·c语言
_艾伦 耶格尔.4 天前
进程间通信
linux
Liuqy-054 天前
Linux IO编程——静态库、动态库
linux
彧azz4 天前
Linux 环境下 Redis 学习总结:数据类型、持久化、锁、事务、主从与缓存问题
linux·redis·笔记·学习·面试
-梅4 天前
linux(8) 软硬链接
linux·运维·服务器
AIgorithmGEEK4 天前
[Linux]线程三部曲(上):一个执行流的诞生——从操作系统一路拆到 pthread_create
linux·线程·pid
琥珀色糖4 天前
SimlpeHttp
linux·服务器
qeen874 天前
【Linux】操作系统之进程介绍(二)
linux·笔记·学习·进程
Zenova EdgeOS4 天前
Linux ss 工业边缘网络分析实战
linux·python·边缘计算·工业网关