Процесс 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 вместо записи выходных данных сценария в файл

Есть ли другой способ добиться этого, или как я могу решить проблему, используя текущий подход

Ответы на вопрос(5)

Ваш ответ на вопрос