I'm trying to execute a script via JAVA code, but it's not being executed. I tried execute() of Process class but later switched to ProcessBuilder after some searching hoping to make this work. But the script's not getting executed.
JAVA Code:
String fileName = "pkgdiff.sh"; File file = new File(fileName); ProcessBuilder builder = new ProcessBuilder("/bin/sh", fileName); builder.directory(file.getParentFile()); Process process = builder.start(); process.waitFor(); StringBuffer output = new StringBuffer(); BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream())); String line = ""; while ((line = reader.readLine())!= null) { output.append(line + "\n"); } LOGGER.info("### Script Execution result --> " + fileName+"-->" + output); Script file:
#!/bin/sh .. rest of the content
I'm trying to execute a script via JAVA codeand it's not getting executed.echoit's working fine