脚本GNU屏幕

问题描述:

我一直在努力与GNU屏幕中的脚本术语。在阅读手册页和其他几个例子之后,我明白我们可以使用at命令或-X参数来发送命令来屏幕会话。脚本GNU屏幕

让我解释一下我的情况。我需要编写一个在现有屏幕会话中运行的脚本。这个脚本应该创建新的窗口,设置它们的标题,浏览到一个特定的目录并在每个窗口中运行一个程序。

at命令的问题是我一次只能发送一个命令。当我使用at命令创建一个新窗口时,我不可能获得新创建的窗口的窗口号。因此,我将无法再向这个新窗口发送更多命令。我如何检索这个新窗口的窗口号码?

在创建新screen窗口,你可以用-t(例如-t test)指定一个名称,并通过-X通过使用附加参数-p(例如screen -p test -X eval 'yourcommand --yourparameter'

+0

由于发送命令到这个特定的屏幕! '-t标题'似乎很好。但我似乎无法在屏幕会话中使用'screen -X“screen -t some_name”'from来运行它。它给了我一个'未知的命令'错误。但是,如果我做一个“屏幕-X”屏幕“'它似乎工作正常。你能看到有什么问题吗? – Phani 2012-08-03 20:54:26

+0

@Phani使用'-t'只需选择一个特定的屏幕窗口。对于'-X',只有与屏幕相关的命令可用 - 请参阅“CUSTOMIZATION”下的手册页以获得更多详细信息:http://www.manpagez.com/man/1/screen/ – 2012-08-03 21:14:12

+0

当我发出问题时它似乎正常工作不带引号的命令:'screen -X screen -t some_name' – Phani 2012-08-03 21:52:08