Ich frage mich, gibt es eine Möglichkeit, folgenden Shell-Skript, das auf Benutzereingaben mit Java Runtime-Klasse wartet auf Ausführen?Wie man ein interaktives Shell-Skript mit Java Runtime ausführt?
Ich benutze folgenden Java-Code, um diese Aufgabe zu tun, aber es zeigt nur leere Konsole.
public class TestShellScript {
public static void main(String[] args) {
File wd = new File("/mnt/client/");
System.out.println("Working Directory: " +wd);
Process proc = null;
try {
proc = Runtime.getRuntime().exec("sudo ./test.sh", null, wd);
} catch (Exception e) {
e.printStackTrace();
}
}
}
Sache ist, wenn ich oben Programm ausführen, glaubte ich, es wird einen Shell-Skript ausführen und dass die Shell-Skript wird für Benutzereingaben warten, aber er druckt nur aktuelles Verzeichnis und dann beendet. Gibt es einen Weg dies zu tun oder es ist überhaupt nicht in Java möglich?
Vielen Dank im Voraus
http://stackoverflow.com/questions/4784789/call-interactive -perl-script-from-java –