Uruchomienie skryptu bash z javy.

0

Witam,
Chciałbym uruchomić skryp bash z javy.
Próbowałem w ten sposób ale nie działa:

 String[] cmdScript = new String[]{"/bin/bash", "-c" ,"test.sh"};
 Process procScript = Runtime.getRuntime().exec(cmdScript);

Jak powinno się to zrobić poprawnie ? Bo chyba powinienem jakoś wyświetlić ten wynik.

0

W sensie co nie działa?

Próbowałeś z linii poleceń "/bin/bash -c test.sh"?
Co daje -c?

0

Co nie działa? Skrypt się nie wykonuje czy nie widzisz rezultatu wykonania (to dwie różne rzeczy).

Exec odpala komendę w nowym procesie, także na moje oko powinieneś przechować wynik skryptu w jakimś miejscu typu plik (test.sh > result.log) i czytać stamtąd wynik.

0

Hasło: "java sync run bash script"
Odpowiedź:
http://www.mkyong.com/java/how-to-execute-shell-command-from-java/

W tym konkretny przypadku "nie działa" może być spowodowane np. brakiem "waitFor()".

0

Już sobie poradziłem z tym problemem także dziękuję za odpowiedzi

1 użytkowników online, w tym zalogowanych: 0, gości: 1