Запуск сценария оболочки из кода Java и передача аргументов
Я выполняю сценарий оболочки из программы Java. Я реализовал это с помощью класса Runtime. Ниже приведен код, который я реализовал
final StringBuilder sb = new StringBuilder("test.sh");
sb.append("/path to/my/text file");
final Process p = Runtime.getRuntime().exec(sb.toString());
Здесь sb - объект строкового буфера, где я добавляю свои параметры и использую его в методе exec. Но проблема в том, что я передаю параметр "/ путь к / моему / текстовому файлу" рассматривается как 4 параметра
/path
to
/my/text
file
Но если запустить в оболочке как test.sh & quot; / path to / my / text file & quot; который принимается как один параметр. Как я могу добиться того же, используя код Java, где мне нужно рассматривать этот путь с пробелами в качестве одного аргумента. Любая просьба будет действительно заметной.