我有以下的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