Brauchen sample-Java-code ausgeführt werden, der ein Shell-Script
Ich habe versucht, mit vielen verschiedenen Beispielen, aber es funktioniert nicht.
Ich würde wirklich zu schätzen einige sample-Java-code, der zum ausführen eines shell-Skript.
- ???? können Sie etwas präziser werden?
- Ein bisschen mehr Kontext wäre schön, ja.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie Laufzeit.getRuntime().exec(...). Sehen ein sehr umfangreiches Beispiel (vergessen Sie nicht, Lesen Sie die ersten drei Seiten).
Beachten Sie, dass die Laufzeit.exec ist nicht eine shell -; wenn Sie möchten, führen Sie ein shell-script command line Aussehen würde
Ist, das shell-binary, das Sie benötigen, ist voll qualifiziert (obwohl ich vermute, dass /bin ist immer im Weg). Sie können nicht davon ausgehen, dass wenn
läuft,
läuft auch, da Sie bereits in einer Laufenden shell, in der das erste Beispiel, aber nicht in der Runtime.exec.
Einem Beispiel getestet (Funktioniert auf Meinem Linux-Maschine(TM)), mosly cut-and-past von die zuvor genannten Artikel:
Shell-Skript test.sh code
Java-Code ausführen, shell script test.sh