我编写了一个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();
加载测试脚本执行以下操作:
wget -O/dev/null --load-cookies cookies-$1.txt 'http://demo.mycompany.co.uk/userhome'
虽然我已经在很多不同的地方运行了我的Mac上的LooxTest.SH,但是这个Java程序的输出是:
./pcm_load_test.sh:行2:wget:未找到命令
那么,当从Java生成时,WGET不能从脚本调用吗?
我认为这可能是用户访问问题,所以我尝试:
sudo chmod a+rwx /usr/local/bin/wget
但这没有效果。
你知道为什么吗
wget
不会从Java程序调用的脚本运行吗?