2014-10-21 57 views
2

我正在一個Java程序,我需要調用一個bash腳本,需要一個字符串作爲參數。所以我寫的代碼:發送命令到終端從Java與它的空間

Process p = Runtime.getRuntime().exec("./script \"message send\""); 

,但它似乎如果終端不承認引號(「)作爲報價,並參考術語‘消息發送’作爲兩個參數:」消息,發送」等腳本沒有正確調用。

人有任何想法我可以做什麼?

+0

'ProcessBuilder'與命令會更輕鬆。 http://docs.oracle.com/javase/7/docs/api/java/lang/ProcessBuilder.html#ProcessBuilder(java.lang.String中...) – srkavin 2014-10-21 21:42:05

回答

2

可以使用的ProcessBuilder執行此。

ProcessBuilder processBuilder = new ProcessBuilder(); 
p.command("cmd_to_run", "args_if_any"); 
p.start();