Процесс Java не может получить InputStream через Runtime.getRunTime (). Exec ()
try {
String str;
Process process = Runtime.getRuntime().exec("bash /home/abhishek/workspace/Pro/run");
InputStream isout = process.getInputStream();
InputStreamReader isoutr = new InputStreamReader(isout);
BufferedReader brout = new BufferedReader(isoutr);
while ((str = brout.readLine()) != null) {
System.out.println(str);
}
} catch (IOException e) {
e.printStackTrace();
}
Код имеет проблемы с получением InputStream из Процесса, потому что, если я запускаю скрипт Shell из моего Терминала, он работает совершенно нормально, но если я запускаю скрипт, как это, str всегда будет нулевым,
Я использую этот код для получения выходных данных сценария оболочки непосредственно в Java вместо записи выходных данных сценария в файл
Есть ли другой способ добиться этого, или как я могу решить проблему, используя текущий подход