Uruchomienie skryptu bash z javy.

Uruchomienie skryptu bash z javy.
WI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
0

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

Kopiuj
 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.

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
matt_z
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 56
0

W sensie co nie działa?

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

datdata
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 957
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.

vpiotr
  • Rejestracja: dni
  • Ostatnio: dni
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()".

WI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.