2011-07-07 181 views
3

我正在使用一個工具,它需要我將膩子傳輸到遠程主機,登錄,運行一系列命令來啓動引擎,打開一個新窗口(並再次登錄)以啓動不同的引擎,然後打開第三個窗口(再次登錄)以實際使用該工具(使引擎在前兩個窗口中運行)。我想編寫一個shell腳本來自動執行這個過程,這樣我就可以打開一個窗口,輸入「sh whatever.sh」並關閉並運行,而無需打開新窗口並重新登錄。但是,我找不到一個命令讓我從一個窗口到另一個窗口。有什麼想法嗎?如何從Linux的命令行打開新窗口(shell)?

+0

不太明白...如何使用ssh在遠程計算機上執行cmd:'ssh root @ www'ps -ef | grep apache | grep -v grep | wc -l'' –

回答

3

你可以通過後臺添加一個號(&)在命令行或按Ctrl+Z當它運行(然後輸入bg讓程序繼續,關於與jobs詳細信息)的第一個過程。

如果這還不夠,可以使用screentmux創建虛擬shell。

如果你重定向X(即你可以訪問超過SSH的GUI),用戶也可以直接通過執行你最喜歡的(GUI)控制檯程序啓動一個新的窗口,像xtermkonsolegnome-terminal

+0

我更喜歡http://tmux.sourceforge.net/在屏幕上;積極開發;-) –

+0

@Fredrik更新幷包含在答案中。謝謝! – phihag

1

請嘗試輸入「konsole」。這應該會打開一個新的bash窗口並將重點放在它上面。

0
目標機器上

shell腳本無法察覺的膩子窗口在客戶機上。 考慮使用屏幕:http://www.gnu.org/s/screen/ - 它是乾淨而強大的方式。

0

我想你需要命令行窗口,然後寫:

$ xterm 
# new window started 

如果您需要在新窗口中的Python:

$xterm python 
#now a window will shown with python shell 
0

bash命令打開的是Bourne Again Shell的(bash)的會話。

相關問題