2011-09-21 195 views
1

我想創建一個bash腳本,將echo的東西放入我正在運行的屏幕之一中(屏幕-r是我如何在SSH中獲得的)。屏幕的bash腳本-r

我想知道如何讓腳本在屏幕-r中執行自己?

我基本上只是想讓腳本通過控制檯在minecraft服務器上說些什麼,並且會設置一個cronjob來每隔x分鐘說出一次。

乾杯,

回答

2

您可以使用-X選項screen將命令發送到正在運行的屏幕會話。 另外,-p選項是在這種情況下很有用,因爲你可以用它來預先選擇窗口

舉個例子,你可以在Windows 0通過在運行屏幕會話中運行的腳本:

screen -p 0 -X stuff './fancy_script.sh^M' 

注,你必須附加返回鍵碼來執行腳本。

+0

附加密鑰?對不起,我是一個noob。 –

+0

你可以通過:'ctrl + v'和'Return' – frosch03

0

你可以看看/ dev/pts。我沒有屏幕在這裏進行測試,但是可以使用echo「toto」>/dev/pts/0(它會在第一個打開的終端上回顯)回顯某個打開的終端。

+0

這似乎並不奏效。我已經檢查了屏幕會話正在運行,並試圖迴應的東西,但似乎沒有出現..? –