【问题标题】:Scripting GNU screen脚本 GNU 屏幕
【发布时间】:2015-04-23 23:59:47
【问题描述】:

我一直在努力接受 GNU Screen 中的脚本。在阅读手册页和其他一些示例后,我了解到我们可以使用at 命令或-X 参数将命令发送到屏幕会话。

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

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

【问题讨论】:

    标签: gnu-screen


    【解决方案1】:

    在创建新的screen 窗口时,您可以使用-t 指定名称(例如-t test)并通过-X 使用附加参数-p 将命令发送到此特定屏幕@(例如screen -p test -X eval 'yourcommand --yourparameter' )

    【讨论】:

    • 谢谢! -t title 似乎不错。但我似乎无法在屏幕会话中使用screen -X "screen -t some_name" 运行它。它给了我一个unknown command 错误。但如果我做一个screen -X "screen",它似乎工作正常。你能看出有什么问题吗?
    • @Phani 使用-t,您只能选择特定的屏幕窗口。对于-X,只有与屏幕相关的命令可用 - 有关详细信息,请参阅“自定义”下的手册页:manpagez.com/man/1/screen
    • 当我发出不带引号的命令时,它似乎工作正常:screen -X screen -t some_name
    猜你喜欢
    • 1970-01-01
    • 2012-06-04
    • 2010-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多