【问题标题】:Executing a shell script from java code and passing data从 java 代码执行 shell 脚本并传递数据
【发布时间】:2014-03-11 12:02:32
【问题描述】:

我有一个执行一些 jar 文件的 shell 脚本。正在执行的 jar 文件询问一些必须从控制台输入的数据。 现在我想创建一个 java 程序来执行这个 shell 脚本并传递运行时 jar 文件要求的数据。 谁能指导我如何做到这一点。

【问题讨论】:

    标签: java shell


    【解决方案1】:

    创建一个process 并使用该进程执行一个shell 脚本,然后从该进程中获取OutputSTream,您可以通过它输入值。

    前:

    Process p1 = Runtime.getRuntime().exec(target);
    OutputStream out = p1.getOutputStream();
    out.write("VALUES".getBytes());
    

    【讨论】:

      【解决方案2】:

      您可以使用 Runtime.exec()ProcessBuilder 来执行此操作。您可以参考以下链接:

      http://www.java-tips.org/java-se-tips/java.util/from-runtime.exec-to-processbuilder.html

      http://www.tutorialspoint.com/java/lang/processbuilder_command.htm

      【讨论】:

        猜你喜欢
        • 2023-03-06
        • 2011-07-12
        • 2014-11-27
        • 2018-09-08
        • 1970-01-01
        • 2019-12-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多