1
私はJavaおよびEXECコマンド - パイプ複数のコマンド
しかしpass
値が、その場合には空白になって
pass = executeCommand("/usr/bin/openssl rand -base64 8 | tr -d '+' | cut -c1-8")
pass = executeCommand("/usr/bin/openssl rand -base64 8")
としてパイプではない、それは罰金
方法executeCommand
が
private static String executeCommand(String command) throws Exception {
StringBuffer output = new StringBuffer();
Process p;
try {
p = Runtime.getRuntime().exec(command);
p.waitFor();
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = "";
while ((line = reader.readLine()) != null) {
output.append(line + "\n");
}
}
catch (Exception e) {
e.printStackTrace();
throw new Exception("Could not generate password : " + e.getMessage());
}
return output.toString().trim();
}
任意の提案をどのように動作するバージョンをパイプその取得するように見える作品?