2012-08-03 68 views
3

我一直在努力與GNU屏幕中的腳本術語。在閱讀手冊頁和其他幾個例子之後,我明白我們可以使用at命令或-X參數來發送命令來屏幕會話。腳本GNU屏幕

讓我解釋一下我的情況。我需要編寫一個在現有屏幕會話中運行的腳本。這個腳本應該創建新的窗口,設置它們的標題,瀏覽到一個特定的目錄並在每個窗口中運行一個程序。

at命令的問題是我一次只能發送一個命令。當我使用at命令創建一個新窗口時,我不可能獲得新創建的窗口的窗口號。因此,我將無法再向這個新窗口發送更多命令。我如何檢索這個新窗口的窗口號碼?

回答

2

在創建新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