Код: Выделить всё
./script.sh -s "run:3-20-1-10000;10000;" mq
Я делаю это
Код: Выделить всё
string[] cmd = {"C:\\Program Files\\Git\\bin\\bash.exe", "-c" , "./script.sh"}
ProcessBuilder pb = new ProcessBuilder(cmd);
pb.cmd.add("-s");
pb.cmd.add("\"run:3-20-1-10000;10000;\"");
pb.cmd.add("mq");
File newDir = new File("C:\\..\\");
pb.directory(newDir);
Process p=pb.start();
Я подозреваю, что он не выполняет «run:3-20-1- 10000;10000;" правильно (с кавычками). как мне этого добиться?
РЕДАКТИРОВАТЬ:
Если я это сделаю
Код: Выделить всё
String[] cmd = {"C:\\..\\bash.exe ", "-c", "./script.sh -s \"run:3-20-1-10000;10000;\" mq"}
p = pb.inheritIO().start()
Код: Выделить всё
unknown option
10000: command not found
mq: command not found
поэтому, исходя из этого, я думаю, это должно сделайте что-нибудь с правильной передачей кавычек
Подробнее здесь: https://stackoverflow.com/questions/792 ... on-windows
Мобильная версия