如何从Java代码触发从主程序返回代码

时间:2015-07-10 05:32:06

标签: unix

我的目标是从java程序触发shell脚本。这里Shell脚本将把文件从一个服务器移动到另一个服务器。

所以我使用以下代码从java程序触发shell脚本。

  try {
        Process proc = Runtime.getRuntime().exec("/home/destino/workspace/JavaProject/move.sh /"); //Whatever you want to execute
            proc.waitFor();            
    } catch (IOException e) {
        System.out.println(e.getMessage());
    }

在主机脚本中,我尝试使用scp命令将文件从一个主机复制到另一个主机。

因此可以从shell脚本获取返回代码。

谢谢, 阿比纳夫

1 个答案:

答案 0 :(得分:2)

只需使用exitValue()

proc.exitValue();

如果您需要输出脚本,请使用proc.getInputStream()