近期遇到一个问题,就是在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  会将内容保存到这些文件中。

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

 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐