запустить скрипт оболочки через Java - PullRequest
3 голосов
/ 02 мая 2011

Я хочу запустить скрипт оболочки через java. Я использую инструмент генерации лицензий. Он может быть вызван с помощью команды ./LicenseGen.sh, под ней мне нужно выполнить другую команду create licensekey -x license-input.xml, который создает новый файл licensekey.xml, где license-input.xml - это входной файл, а licensekey - это выходной xml-файл, как это возможно в Java, пожалуйста, помогите мне.1004 *

Ответы [ 3 ]

6 голосов
/ 02 мая 2011

Вы не можете выполнить скрипт напрямую, так как он должен интерпретироваться оболочкой, как bash.Обратите внимание, что bash является исполняемым.

ProcessBuilder pb = new ProcessBuilder("/bin/bash", "/path/LicenseGen.sh");  
0 голосов
/ 03 мая 2011

Я широко использовал JSch для удаленного входа в систему и выполнения сценариев. Я использовал google Expect4j с Jsch для выполнения сценариев на удаленных машинах в режиме ожидания (отправка / ожидание). Поскольку вы должны выполнять команду одну за другой, вы можете попробовать это.

Может также использоваться для локального выполнения, которое вам требуется. The only worry is that you need to login (into your local machine) for execution.

Для jsch, перейдите к http://www.jcraft.com/jsch/
Для Expect4j перейдите на http://code.google.com/p/expect4j/

Спасибо.

0 голосов
/ 03 мая 2011

Используйте обыкновенные кли http://commons.apache.org/cli/ Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...