使用带有空间参数值的运行命令和apache命令行

时间:2014-06-17 07:01:41

标签: java git apache command

我正在使用apache命令行库,我想从java程序执行

git stash list --format=%gd:%at:%B --grep="some text with space"

这是代码     commandLine.addArgument(“ - grep = \”“+ filter +”\“”,false); 它在Windows上运行没有任何问题,但在Linux上没有。 如果我从终端执行命令,则执行正确

我也尝试让apache库进行引用

commandLine.addArgument( "--grep=" + filter);

但是我得到了

fatal: bad revision '"--grep=text message"'

1 个答案:

答案 0 :(得分:1)

虽然有bug around quotes managements in Common Exec,但answers suggests

// When writing a command with space use double "
cmdLine.addArgument(--grep=\"\"" + filter+"\"\"", false"\"\"",false);