我一直试图在GNU Screen中使用脚本。在阅读手册页和其他一些示例后,我了解到我们可以使用at
命令或-X
参数向屏幕会话发送命令。
让我解释一下我的情况。我需要编写一个在现有屏幕会话中运行的脚本。此脚本应创建新窗口,设置标题,浏览到特定目录并在每个窗口中运行程序。
at
命令的问题是我一次只能发送一个命令。当我使用at
命令创建一个新窗口时,我无法获取新创建的窗口的窗口编号。因此,我将无法再向该新窗口发送任何命令。如何检索此新窗口的窗口号?
答案 0 :(得分:2)
在创建新screen
窗口时,您可以使用-t
指定名称(例如-t test
),并使用附加参数通过-X
将命令发送到此特定屏幕-p
(例如screen -p test -X eval 'yourcommand --yourparameter'
)