Mi chiedo se esista un modo per eseguire il seguente script di shell, che attende l'input dell'utente usando la classe Runtime di java?Come eseguire uno script di shell interattivo usando java runtime?
#!/bin/bash
echo "Please enter your name:"
read name
echo "Welcome $name"
Sto usando il seguente codice java per eseguire questa operazione ma mostra solo una console vuota.
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();
}
}
}
cosa è quando eseguo sopra programma, ho creduto che eseguirà uno script di shell e script di shell che attenderà l'input dell'utente, ma esso stampa solo directory corrente e poi esce. C'è un modo per fare questo o non è possibile a tutti in Java?
Grazie in anticipo
http://stackoverflow.com/questions/4784789/call-interactive -perl-script-from-java –