【发布时间】: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