我正在使用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"'
答案 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);