Я в беде. Я пытаюсь принудительно создать папку с помощью команды bash через код Java на сервере Linux. Мой код выглядит следующим образом:
String command = "/root/new_scripts/makedir.sh /webroot/Own";
try {
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec(command);
return "true";
} catch (Exception ex) {
return ex.toString();
}
и файлы makedir.sh содержат
#!/bin/bash
mkdir $1
Но он не может создать каталог.
А также попробуйте создать каталог, просто используя код Java, следующим образом:
String s = null;
try {
Process p = Runtime.getRuntime().exec("mkdir /webroot/Own");
BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));
BufferedReader stdError = new BufferedReader(new InputStreamReader(p.getErrorStream()));
// read the output from the command
System.out.println("\n\n\nHere is the standard output of the command:\n");
while ((s = stdInput.readLine()) != null) {
System.out.println(s);
}
// read any errors from the attempted command
System.out.println("Here is the standard error of the command (if any):\n");
while ((s = stdError.readLine()) != null) {
System.out.println(s);
}
} catch (Exception ex) {
System.out.println("\n\n\nexception happened - here's what I know: ");
ex.printStackTrace();
}
Но это дает мне следующую ошибку-
Вот стандартный вывод команды:
Вот стандартная ошибка команды (если есть):
mkdir: невозможно создать каталог `/webroot/Own': Отказано в доступе
mkdir /webroot/v3custompritom
. - person dma_k   schedule 06.12.2011strace
запустить вашу виртуальную машину Java; вы поймете, почему вашmkdir
терпит неудачу. - person Basile Starynkevitch   schedule 06.12.2011