Java Process no puede obtener InputStream a través de 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();
}

El Código tiene problemas para obtener InputStream del Proceso, porque si ejecuto el script de Shell desde mi Terminal se ejecuta completamente bien, pero si ejecuto el Script de esta manera, la cadena siempre es nula,

Estoy usando este código para obtener la salida del Shell Script directamente en Java, en lugar de escribir el Script Output en el archivo

¿Hay alguna otra manera de lograr esto, o cómo puedo resolver el problema utilizando el enfoque actual?

Respuestas a la pregunta(5)

Su respuesta a la pregunta