2014-05-22 64 views
1

我正在嘗試使用外部工具將終端輸出重定向到Eclipse控制檯,我在其中指定了終端路徑(例如/usr/bin/xterm)。當我運行這個工具時,它會在eclipse外打開終端。當我在Windows 7中做同樣的事情時,將外部工具位置設置爲Windows\System32\cmd.exe它在Eclipse控制檯中運行。我想知道如何使終端(在Ubuntu 14.04中)以同樣的方式工作。如何將linux終端輸出重定向到Eclipse控制檯?

+0

'/ usr/bin/xterm'是外部窗口的明確請求。嘗試運行程序_而不用預先掛載'/ usr/bin/xterm'或嘗試使用'/ bin/sh'。請注意''xterm'不等同於windows'cmd.exe'。 'cmd.exe'混合了兩個功能:解釋命令,在Unix中是命令'/ bin/sh',打開終端窗口,在X-Windows中是'/ usr/bin/xterm'或/ usr/bin中/ X-終端emulator'。 –

+0

非常感謝。看起來像/ bin/sh是我所需要的。 – user3655077

+0

如果有效,我會給它一個正確的答案,所以你可以將其標記爲已接受。 –

回答

1

您應該使用/bin/sh作爲命令解釋器。

在Windows中,cmd.exe結合了兩個功能—解釋命令和顯示終端窗口。在Unix中,這些功能是嚴格分開的。 /bin/sh解釋命令和/usr/bin/xterm(或/usr/bin/x-terminal-emulator)顯示終端窗口,在其中運行/bin/sh(或其他shell如/bin/bash,/bin/zsh等)來解釋命令。

因此,如果您要求Eclipse通過/usr/bin/xterm運行某些操作,它將顯示在新窗口中,因爲這是XTerm所做的。如果您只是希望Eclipse捕獲輸出,請讓它直接通過/bin/sh運行它。

相關問題