能否读取Linux GNU-Screen的最后一行?

3

我试图制作一个简单可靠的脚本,最好是用bash编写,每分钟使用crontab执行。该脚本只需要读取一个打开的屏幕的最后几行内容,并将其存储为变量,以便我可以搜索子字符串。有人知道如何轻松完成这个任务吗?谢谢。


什么都没有,因为我不知道如何在屏幕内部“读取输出”的方法。基本上这就是我需要的,因为我的脚本的其余部分已经编写好了。我考虑过尝试使用-L将屏幕记录到文件中,然后从那里读取,但显然会占用更多的空间,并可能导致问题,因为该脚本旨在查找在屏幕中运行的某个程序中的特定错误代码,然后杀死屏幕并打开一个新的屏幕。这可能是不可能的,我只是想问问社区是否有任何建议。 - user5742489
1个回答

4
您可以向屏幕发送“hardcopy”命令,并使用“tail”命令读取最后一行:
screen -X hardcopy "~/test.log"
tail -n1 ~/test.log

我不确定你使用的操作系统,以便声称lasttail在任何方面都是相似的。除此之外,你的回答确实很有帮助。 - trs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接