我需要将Screen的整个输出保存到一个文件中,以便稍后检查所有内容。
原因是我正在通过串口转储闪存,使用Screen与其连接。我想把它保存到一个文件中,以检查内存结构。
我试过了:
$: screen /dev/ttyUSB0 115200 >> foo.txt
$: screen /dev/ttyUSB0 115200 | tee foo.txt
我也试过在屏幕上使用bufferfile,但我不明白如何使用它。
有什么简单的方法吗?
发布于 2013-07-22 15:05:25
您也可以使用Control-a +H将日志保存到screenlog.n文件中。再按turn a+H组合键关闭。
C-a H:开始/结束将当前窗口记录到文件"screenlog.n“。
发布于 2020-02-08 04:00:18
如果你需要保存已经在运行的屏幕上的整个回滚缓冲区的输出,那就另当别论了:
Ctrl-a [ g SPACE G $ >.
这会将整个缓冲区保存到/tmp/screen-exchange
发布于 2018-07-13 16:48:50
这里有一个技巧:将它包装在sh -c
中!
screen sh -c './some-script 2>&1 | tee mylog.log'
其中,2>&1
将标准错误重定向到标准输出,以便tee
可以捕获并记录错误消息。
https://stackoverflow.com/questions/14208001
复制相似问题