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

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

相关推荐
杨云龙UP11 小时前
Oracle Recycle Bin 回收站详解:DROP TABLE 后还能找回吗?
linux·运维·数据库·sql·mysql·oracle
又熟了12 小时前
乌班图Ubuntu安装
linux·运维·ubuntu
Cat_Rocky12 小时前
Linux-ansible之Playbook简单应用
linux·网络·ansible
Do_GH13 小时前
【Linux】09.WSL+SVN部署操作说明
linux·运维·svn
dualven_in_csdn13 小时前
mqtt消息及日志查看
linux·运维·服务器
都在酒里13 小时前
Linux字符设备驱动开发(四):进入硬件世界——GPIO子系统与LED设备驱动
linux·运维·驱动开发
无足鸟ICT14 小时前
【RHCA+】fortune命令(输出一句话)
linux
Coin_learning14 小时前
Linux 基础命令完全教程:从入门到实战
linux
Yupureki14 小时前
《MySQL数据库基础》9.索引原理
linux·运维·服务器·网络·数据库·mysql
睡不醒男孩03082314 小时前
StarRocks导入数据:从本地文件导入数据(Stream Load)
linux·数据库