Я хотел бы выполнить 2 или более команды последовательно через мое приложение Java с помощью класса ProcessBuilder. Я попробовал несколько вариантов, как это было предложено в других ответах/форумах, но не повезло.
Вот что я пробовал:
ProcessBuilder processBuilder = new ProcessBuilder("ls", ";", "pwd");
Дает мне следующую ошибку:
Ошибки: ls:;: Нет такого файла или каталога Ошибки: ls: pwd: нет такого файла или каталога
ProcessBuilder processBuilder = new ProcessBuilder("ls", "&&", "pwd");
Дает мне аналогичную ошибку:
Ошибки: ls: & &: Нет такого файла или каталога Ошибки: ls: pwd: нет такого файла или каталога
List<String> command = new ArrayList<String>();
command.add("ls");
command.add(";");
command.add("pwd");
ProcessBuilder processBuilder = new ProcessBuilder(command);
Дает мне следующую ошибку:
Ошибки: ls:;: Нет такого файла или каталога Ошибки: ls: pwd: нет такого файла или каталога
Моя ОС - Linux/Mac OSX.