【发布时间】:2016-03-22 02:28:37
【问题描述】:
我编写了一个 python 应用程序,它在 gnu 屏幕上运行一些命令,而无需加入屏幕并查看硬拷贝缓冲区。特别是,我正在跑步:
screen -dmS test
screen -S test -p 0 -X stuff "ls$(printf \\r)"
screen -S test -X hardcopy screenOutput.txt
当我查看 screenOutput.txt 时,我什么也没看到。
但是,如果我加入屏幕,然后运行硬拷贝,
screen -dmS test
screen -S test -p 0 -X stuff "ls$(printf \\r)"
screen -r test
(quit the screen with c-A c-D)
screen -S test -X hardcopy screenOutput.txt
然后我在 screenOutput.txt 中看到了输出。
有没有办法在不加入屏幕的情况下将硬拷贝写入文件?
【问题讨论】:
-
这适用于 4.03.01 版本,知道如何让它适用于 4.00.03 吗?
-
查看 git 日志,there have been a few fixes for
hardcopysince 2006,所以它很可能在4.00.03中被破坏。您可能希望逐步检查源以检查它是否写入了虚假数据或只是走错了路径。
标签: macos bash gnu-screen