Я пытаюсь выполнить сценарий оболочки из Java. Сценарий должен загрузить файл из URL с помощью wget.Here идет мой код.Запуск сценария оболочки (содержащий wget) из Java
public class RunShellScriptFromJava {
public static void main(String a[]) {
try {
ProcessBuilder pb = new ProcessBuilder("/bin/sh","script.sh");
Process p = pb.start();
p.waitFor();
System.out.println("Success");
} catch (Exception e) {
e.printStackTrace();
}
}
}
Содержание script.sh
echo "start"
wget http://alex.smola.org/drafts/thebook.pdf
echo "end"
Мой вопрос: ли это правильный способ сделать это Если нет, пожалуйста, мне точку в правильном direction.It не бросает любое исключение, но я? см., что файл не загружается. Любой руководитель/помощь приветствуется.
Спасибо.
PS: Я дал разрешение на выполнение сценария
Сценарий, выполняемый с Java, не получает нормальную среду оболочки. Перепишите сценарий для работы без него (т. Е. Полный путь) или посмотрите связанный дубликат о том, как установить среду для «ProcessBuilder». – azurefrog