从java运行linux命令时出错

时间:2015-09-22 06:37:46

标签: java linux git repo

我正在尝试使用Process process =Runtime.getRuntime().exec(command)从java代码运行以下命令,但收到错误。

命令:repo forall -c 'pwd;git status'

错误:'pwd;git: -c: line 0: unexpected EOF while looking for matching ''` 我可以从linux终端运行这个命令,但是当从java运行时,问题是在pwd; git之后的空间。谁能帮我?

1 个答案:

答案 0 :(得分:2)

这是一个超经典的错误,我很惊讶你没有通过搜索找到答案。

~/<my_working_directory>/ios/opencv2.framework不是命令解释程序。

然而,Process如果你只传递一个参数,它仍然会尝试作为一个,并且在这里你最终会像这样分裂:

  • Runtime.exec()
  • repo
  • forall
  • -c
  • 'pwd;git

这显然不是你想要的。

使用status'。我不会为你做这一切,但这里是如何开始的:

ProcessBuilder

Link to the javadoc