Javaからいくつかのコマンドシェルを実行する方法を探していました。これはstackoverflowで見つけましたが、セッションごとに1つのコマンドシェルを実行する場合にのみ役立ちます:
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();
}
上記のコードを使用して、同じセッションで多くのコマンドを実行する方法はありますか?