我正在执行命令行在我的Java程序中的一些命令,它似乎不允许我使用“grep”?我已经通过删除“grep”部分来测试这个,并且命令运行的很好!Java运行时进程不会“grep”
我的代码不工作:即不
String serviceL = "someService";
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("chkconfig --list | grep " + serviceL);
代码工作:
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("chkconfig --list");
这是为什么?是否有某种正确的方法或解决方法?我知道我可以解析整个输出,但是我会发现从命令行执行所有操作更容易。谢谢。
没有理由,我无法在Java中匹配。我只是认为写出grep比分析输出要快。我对Linux比较新,所以我不知道grep是shell的一个功能。谢谢! – Max
@Max:grep不是shell内建的,管道'|'是一个shell语法特性。 – ninjalj