Запуск сценария оболочки из кода 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, где мне нужно рассматривать этот путь с пробелами в качестве одного аргумента. Любая просьба будет действительно заметной.

Ответы на вопрос(4)

Ваш ответ на вопрос