Hello.
I try to run process out of command. See the code below.
As you can see it requires sudo password to be entered. But bash doesn't
accept passwords.
It seems streams redirection doesn't work because Karaf itself redirects
streams inside.
So, it there any clues to fix my issue?
Thx. in advance.
@Override
protected Void doExecute() {
try {
ProcessBuilder pb = new ProcessBuilder("/bin/bash", "-c", "sudo
echo \"hello\"");
pb.redirectOutput(ProcessBuilder.Redirect.INHERIT);
pb.redirectInput(ProcessBuilder.Redirect.INHERIT);
Process start = pb.start();
start.waitFor();
} catch (Exception e) {
printError(e);
}
return null;
}
--
Anatoliy Bazko - Analytics Team Lead @ Codenvy
Cloud Dev Weekly Newsletter <http://clouddevweekly.tumblr.com/>
(free!) -- Codenvy
Blog <http://codenvy.tumblr.com/>
Codenvy Facebook <https://www.facebook.com/Codenvy> -- Codenvy Google+
<https://plus.google.com/107609748911740614195> -- Codenvy LinkedIn
<http://www.linkedin.com/company/codenvy?trk=hb_tab_compy_id_2863662>