Я написал Java-программу, которая запускает скрипт на моем Mac:
Runtime rt = Runtime.getRuntime();
String cmdString = "./load_test.sh";
System.out.println(cmdString);
Process pr = rt.exec(cmdString);
BufferedReader input = new BufferedReader(new InputStreamReader(
pr.getErrorStream()));
String line = null;
while ((line = input.readLine()) != null)
{
System.out.println(line);
}
int exitVal = pr.waitFor();
Сценарий load_test делает это:
wget -O/dev/null --load-cookies cookies-$1.txt 'http://demo.mycompany.co.uk/userhome'
Несмотря на то, что я запустил load_test.На моем Mac из разных мест вывод этой программы на Java:
. / pcm_load_test.sh: строка 2: wget: команда не найдена
Итак, кажется, что когда порожденный из Java, wget не может быть вызван из скрипта?
Я думал, что это может быть проблема с доступом пользователя, поэтому я попытался:
sudo chmod a+rwx /usr/local/bin/wget
, но этоничего не дало.
Есть идеи, почему wget
не запускается из скрипта, вызываемого из Java-программы?