2012-10-26 87 views
1

使用「screen -D -R -S foo」,可以附加到名爲「foo」的現有會話,或者如果該會話不存在,請創建它。GNU屏幕:創建或附加到會話並獲取文件

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

我認爲這會工作:

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

不幸的是,失敗,此消息:

No screen session found. 

編輯:由於zebediah49在評論中指出,我離開了「-X源文件」中的「源」錯誤。現在更新。

+0

你能不能運行'source $ file'命令嗎?如果它正在創建一個新的終端,它很可能只會起作用 - 運行任意的「init」命令可能會在當前正在做某事的窗口中結束。 – zebediah49

+0

@ zebediah49你說得對。我的意思是在問題中包含「源」命令。問題現在已經更新。謝謝。 – nickh

回答

1

OK,從該名男子頁的細讀我注意到:

-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 screen -ls | grep「$ NAME」||屏幕-d -m -S 「$ NAME」 屏幕-r 「$ NAME」 -X東西 「源文件$ NL」 屏幕-D -R -S 「$ NAME」

(澄清如何-X工作,從Send commands to a GNU screen

相關問題