我有以下的Java代碼運行Linux腳本從Java
ArrayList<String> argList = new ArrayList<>();
argList.add("Hello");
argList.add("World");
String[] args = argList.toArray(new String[argList.size()]);
Process p =Runtime.getRuntime().exec("echo '$1 $2' ", args);
結果是$1 $2
但我想打印Hello World
。 任何人都可以幫助我嗎?
它是你真正的代碼,因爲在這個例子中你正在執行'args'而不是'argList'。 – Pshemo
@ user2699859:單引號轉義$。 – Jayan