2014-08-29 312 views
1

我正在使用DSH編寫一些腳本來在多個服務器上運行程序。如何模擬shell中的Ctrl-A-D?

在每臺機器上,我想先打開一個新屏幕,然後在此屏幕上運行該程序,之後,我需要通過ctrl-A-D分離此屏幕。

問題是,如何通過shell腳本實現ctrl-A-D?

+0

你不能只使用'exit'命令嗎?無論如何,請檢查'xdotool key'以從命令行模擬鍵盤。 – Nykakin 2014-08-29 18:05:35

+0

很多屏幕鍵盤命令都有相應的命令行選項。檢查聯機幫助頁。 – Sneftel 2014-08-29 18:06:02

+0

謝謝,xdotool解決了這個問題! – user3025839 2014-08-29 18:10:58

回答

1

在這個細節中,您不需要模擬交互式screen會話。只需創建一個新的會話,而不必首先附加到它。

screen -d -m 'program arg1 arg2' 
+0

謝謝!這是一個間接的解決方案。 – user3025839 2014-08-30 19:00:43