最近遇到了一个问题,java通过Runtime exec()执行shell命令无法使用grep。

1
rt.exec("top -b -n 1 | grep top")

这样是无法执行的

改为:

1
String[] command = { "/bin/sh", "-c", "top -b -n 1 | grep top"};

这样就可以了