【问题标题】:Calling shell script from java program and passing arguments to a shell script from java for loop从java程序调用shell脚本并将参数从java for循环传递给shell脚本
【发布时间】:2014-02-23 22:55:16
【问题描述】:

有谁知道是否可以从 Java 程序中调用 shell 脚本并从该 java 类的 for 循环中将参数传递给该 shell 脚本?在我的 shell 脚本中,我将 MySQL 系统变量设置为不同的值,以查看这些值是否会影响数据库应用程序的性能。我本可以通过 JDBC 设置这些值,但由于我使用的是 MySQL,因此无法在每次查询执行后从 JDBC 重新启动数据库。

【问题讨论】:

    标签: java mysql shell


    【解决方案1】:

    是的,这是可能的。对于这样的事情,你可能最好只使用批处理文件或其他东西来做。

    如果你真的需要用java试试:

    How to run Unix shell script from Java code?

    【讨论】:

      【解决方案2】:

      Runtime.exec() 就是你要找的东西。

      Runtime.getRuntime().exec("theScript.sh param1 param2);
      

      ..模异常处理。

      您可能想查看Apache Commons

      【讨论】: