Uruchomienie skryptu bash z javy.

Uruchomienie skryptu bash z javy.
WI
  • Rejestracja:około 8 lat
  • Ostatnio:około 8 lat
  • 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.

edytowany 3x, ostatnio: wicinuy
Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
matt_z
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 7 lat
  • 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:prawie 11 lat
  • Ostatnio:około 7 lat
  • 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.


"A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects." Robert Heinlein.
vpiotr
  • Rejestracja:prawie 14 lat
  • Ostatnio:prawie 3 lata
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()".

edytowany 1x, ostatnio: vpiotr
WI
  • Rejestracja:około 8 lat
  • Ostatnio:około 8 lat
  • 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.