【问题标题】:how to run shellscript with argument through java如何通过java运行带参数的shell脚本
【发布时间】:2015-02-28 17:19:17
【问题描述】:

我正在尝试通过 java 执行带有 args 程序的 shellscript

   String[] cmd = { "bash", "-F", "/home/admin/Desktop/test_full_incremental.sh" };
    Process p = Runtime.getRuntime().exec(cmd);

【问题讨论】:

  • 怎么了?有一些例外吗?
  • @AVolpe 也不例外,它无法进行 mysql 转储
  • 观察到的结果是什么?请详细说明你卡在哪里以及什么没有按预期工作......(但我怀疑这是在没有完全限定路径的情况下使用 bash,这会给你带来麻烦,因为你的 jre 的 PATH 环境变量可能不会包括它)
  • 你为什么使用-F
  • 你需要改订单,试试String[] cmd = { "/bin/bash", "/home/admin/Desktop/test_full_incremental.sh", "-F" };

标签: java shell arguments execute


【解决方案1】:

你需要改变参数的顺序,试试这个:

 String[] cmd = { "bash", "/home/admin/Desktop/test_full_incremental.sh", "-F" };

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-09
    • 2012-08-09
    相关资源
    最近更新 更多