GNU Screen:创建或附加到会话并获取文件

时间:2012-10-26 03:46:56

标签: gnu-screen

使用“screen -D -R -S foo”,可以附加到名为“foo”的现有会话,或者如果所述会话不存在,则创建它。

如何获取包含屏幕命令的文件?

我认为这样可行:

screen -D -R -S foo -X source file

不幸的是,这个消息失败了:

No screen session found.

编辑:正如zebediah49在评论中指出的那样,我错误地遗漏了“-X源文件”中的“源”。现在更新。

1 个答案:

答案 0 :(得分:1)

好的,从仔细阅读手册我注意到:

   -X   Send the specified command to a running screen  session.  You  can
        use  the  -d or -r option to tell screen to look only for attached
        or detached screen sessions. Note that this command  doesn't  work
        if the session is password protected.

运行屏幕会话。换句话说,我不相信你只需要一个命令就可以做你想要的东西。但是,你可以

  1. 如果窗口不存在则创建窗口
  2. 将命令发送到窗口
  3. 连接到窗口:

    NL = $ '\ N' NAME = FOO 屏幕-ls | grep“$ NAME”||屏幕-d -m -S“$ NAME” screen -r“$ NAME”-X stuff“source file $ NL” 屏幕-D -R -S“$ NAME”

  4. (澄清-X如何运作,来自Send commands to a GNU screen