Следующий код всегда возвращается 1. Я не понимаю, почему.Выполнение mysql восстановления cmd в java runtimeProcess.waitFor() возвращает 1 всегда
String executeCmd[] = {"mysql"," -u" + dbUser," -p" + dbPass," -A"," -D"+dbName ," < " + restorePath};
Process runtimeProcess = Runtime.getRuntime().exec(executeCmd);
int processComplete = runtimeProcess.waitFor();
if (processComplete == 0) {
System.out.println("Successfully restored from SQL : " + s);
} else {
System.out.println("Error at restoring");
}
вы работаете в Windows, или Linux? – Reimeus
Я в среде linux. – Bee
Перенаправление ввода («<») обрабатывается оболочкой («bash»), а не вашей ОС. – dummy