Добавить параметры в ProcessBuilder - Java - PullRequest
0 голосов
/ 17 мая 2019

Я хочу добавить параметры в ProcessBuilder. У меня есть сценарий оболочки, как этот "test.sh"

echo "hello"
read user
read pw

Я хочу вызвать этот скрипт "test.sh" с помощью Process Builder, чтобы предоставить пользователю и pw в качестве аргументов. Это сценарий автоматически делает это. В противном случае мне всегда нужно вводить пользователя и пароль .. Имя пользователя и pw всегда одинаковы, поэтому я хочу сделать это автоматически.

Полный путь к скрипту здесь {/c/users/lia/desktop/test.sh"..}

Так что, когда я выполняю только скрипт это в git bash, и он находится прямо здесь, на рабочем столе, с помощью "sh test.sh", я получаю содержимое, и оно отлично работает ..

В моей строке это так String[] cmd = {"sh test.sh", "user", "pw"};

Когда я конвертирую его в файл jar (он мне понадобится позже как файл jar), он не работает. Получил сообщение "не могу найти файл"

Когда я делаю это так: String [] cmd = {/c/users/lia/desktop/test.sh"..}; не работает

Спасибо всем.

1 Ответ

0 голосов
/ 17 мая 2019

Вы можете написать скрипт оболочки, как в примере, приведенном ниже.

echo "hello"
echo "user $1"
echo "pw: $2"

Теперь вам нужно выполнить как sh test.sh uname1 pwd1.Используйте эту команду в Java ProcessBuilder для выполнения.

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