我正在寻找一种从 java 执行几个命令 shell 的方法。我在 stackoverflow 中发现了这一点,但它仅有助于每个会话执行一个命令 shell:
try {
// Execute command
String command = "ls -la";
StringBuffer ret=new StringBuffer();
Process p = Runtime.getRuntime().exec(command);
// Get the input stream and read from it
InputStream in = child.getInputStream();
int c;
while ((c = in.read()) != -1) {
ret.append((char)c);
}
in.close();
System.out.println(ret.toString());
} catch (IOException e) {
e.printStackTrace();
}
无论如何使用上面的代码在同一个会话中执行许多命令?