-1

在 Mac OS X Lion 中运行,我需要使用命令行中的脚本从远程服务器检索文件。我试图在代码中使用的命令是“bash /my/path/here/myscript”,我已经使用下面的代码从命令行(atos)运行了另一个进程。

Process proc = Runtime.getRuntime().exec(cmd);

但是在调试时,程序继续运行而没有错误,但脚本似乎确实已经运行了。此外,脚本检索文件时应该暂停几秒钟,但我的程序会立即继续执行。从终端运行时,脚本本身会按预期工作。我对如何让它工作感到有点困惑,所以任何帮助都将不胜感激。

4

1 回答 1

1

让它与以下代码一起工作 -

Process proc = Runtime.getRuntime().exec(cmd);
BufferedReader in = new BufferedReader(new InputStreamReader(proc.getInputStream()));
proc.waitFor();

while (in.ready()) {
    System.out.println(in.readLine());
}

另一个问题是脚本将下载到当前工作目录而不是脚本本身的位置(如预期的那样)。因此脚本将正确运行,而我的程序将继续无法找到下载的文件。希望这可以帮助。

于 2012-05-23T16:22:52.830 回答