ProcessBuilder
принимает произвольное число String
с в качестве аргументов.Первым должен быть сам исполняемый файл, в вашем случае это скрипт "/home/script.sh"
.В настоящее время вы просто передаете исполняемый файл как один аргумент.Просто добавьте параметры для вашего скрипта в вызов конструктора ProcessBuilder
.
Ваша строка
ProcessBuilder pb = new ProcessBuilder("/home/script.sh");
должна быть заменена этим
ProcessBuilder pb = new ProcessBuilder("/home/script.sh", "firstArg", "secondArg");
, или вы создаетеList<String>
, содержащий исполняемый файл в качестве первого элемента, за которым следуют параметры, например
List<String> execPlusArgs = new ArrayList<String>();
execPlusArgs.add("/home/script.sh");
execPlusArgs.add("firstArg");
execPlusArgs.add("secondArg");
ProcessBuilder pb = new ProcessBuilder(execPlusArgs);