import java.io.BufferedReader; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; public class ExecuteShellScript { private static final String PATH = "scripts/halloWelt.sh"; public static void main(String[] args) { executeScript(); } public static void executeScript() { if (!new File(PATH).canExecute()){ System.out.println(PATH + " kann nicht ausgef\u00FChrt werden!"); return; } String arg = "Hallo Welt!"; ProcessBuilder builder = new ProcessBuilder(PATH, arg); Process process = null; try { process = builder.start(); int status = process.waitFor(); System.out.println("Exit status: " + status); InputStream is = process.getInputStream(); InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr); String line; while ((line = br.readLine()) != null) { System.out.println(line); } System.out.println("Programmende"); } catch (IOException e) { e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } } }